djangomodelsSlugField怎么使用?
SlugField字段是將輸入的內容中的空格都替換成‘-’之后保存
Django官方文檔中關于SlugField的描述如下:
class SlugField([max_length=50, **options])
Slug 是一個新聞術語,通常是某些東西的短標簽。一個slug只能包含字母、數字、下劃線或者是連字符,通常用來作為短標簽。通常它們是用來放在URL里的。
像CharField一樣,你可以指定max_length(也請參閱該部分中的有關https://www.b5b6.com/shujuku/可移植性的說明和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之間傳遞