回覆列表
  • 1 # 使用者731363549278

    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之間傳遞

  • 中秋節和大豐收的關聯?
  • 10月12日EDG.M對陣RW,這一場堪稱,東部最後一個季後賽席位之爭的對決,你看好誰?