SlugField欄位是將輸入的內容中的空格都替換成‘-’之後儲存
Django官方文件中關於SlugField的描述如下:
class SlugField([max_length=50, **options])
Slug 是一個新聞術語,通常是某些東西的短標籤。一個slug只能包含字母、數字、下劃線或者是連字元,通常用來作為短標籤。通常它們是用來放在URL裡的。
像CharField一樣,你可以指定max_length(也請參閱該部分中的有關資料庫可移植性的說明和max_length)。如果沒有指定 max_length, Django將會預設長度為50。
SlugField欄位的Field.db_index自動設定為True。
通常根據另一個值自動生成slug來填充到SlugField的值。你可以在admin中使用prepopulated_fields自動執行此操作。
可以重寫save(),用slugfy方法轉化資料後自動填充到SlugField中。簡單示範如下
class test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() def save(self, *args, **kwargs): self.s = slugify(self.q) super(test, self).save(*args, **kwargs)
一般多應用於URL正則表示式中的named group,作為引數在檢視和URL之間傳遞
SlugField欄位是將輸入的內容中的空格都替換成‘-’之後儲存
Django官方文件中關於SlugField的描述如下:
class SlugField([max_length=50, **options])
Slug 是一個新聞術語,通常是某些東西的短標籤。一個slug只能包含字母、數字、下劃線或者是連字元,通常用來作為短標籤。通常它們是用來放在URL裡的。
像CharField一樣,你可以指定max_length(也請參閱該部分中的有關資料庫可移植性的說明和max_length)。如果沒有指定 max_length, Django將會預設長度為50。
SlugField欄位的Field.db_index自動設定為True。
通常根據另一個值自動生成slug來填充到SlugField的值。你可以在admin中使用prepopulated_fields自動執行此操作。
可以重寫save(),用slugfy方法轉化資料後自動填充到SlugField中。簡單示範如下
class test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() def save(self, *args, **kwargs): self.s = slugify(self.q) super(test, self).save(*args, **kwargs)
一般多應用於URL正則表示式中的named group,作為引數在檢視和URL之間傳遞