Django自定義模型(model)中的字段標簽


方法一:

 

在編輯頁面中,每個字段的標簽都是從模塊的字段名稱生成的。 規則很簡單: 用空格替換下划線;首字母大寫。例如:Book模塊中publication_date的標簽是Publication date。

然而,字段名稱並不總是貼切的。有些情況下,你可能想自定義一個標簽。 你只需在模塊中指定verbose_name

舉個例子,說明如何將Author.email的標簽改為e-mail,中間有個橫線。

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField(blank=True, **verbose_name='e-mail'** )

修改后重啟服務器,你會在author編輯頁面中看到這個新標簽。

請注意,你不必把verbose_name的首字母大寫,除非是連續大寫(如:"USA state")。Django會自動適時將首字母大寫,並且在其它不需要大寫的地方使用verbose_name的精確值。

方法二:

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField(**'e-mail',**  blank=True)

最后還需注意的是,為了使語法簡潔,你可以把它當作固定位置的參數傳遞。 這個例子與上面那個的效果相同。

但這不適用於ManyToManyFieldForeignKey字段,因為它們第一個參數必須是模塊類。 那種情形,必須顯式使用verbose_name這個參數名稱。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM