2011-05-11 50 views
8

是否可以爲實際的類模型創建詳細名稱?管理模型的詳細名稱django中的類

class User(models.Model): 
    fname = models.CharField(max_length=50, verbose_name = 'first name') 

所以在管理面板將其冗長的名字引用的,而不是'user'

回答

24
class User(models.Model): 
    fname = models.CharField(max_length=50, verbose_name = 'first name') 

    class Meta: 
     verbose_name = "users" 
+0

,他們是翻譯http://stackoverflow.com/questions/2462905/is-it-possible-to-change-the-model-name-in-the -django管理員站點 – Stefano 2012-08-30 01:09:41

2

您也可以在「Meta」類中添加一個「verbose_name_plural」。

0

verbose_nameverbose_name_plural無論是修改Django的默認行爲管理員界面,以顯示我們的模型的名稱類的屬性是非常重要的。

您可以通過使用verbose_nameverbose_name_plural性能和模型管理界面更改型號名稱的顯示字段中使用關鍵字參數verbose_name

請在下面找到的例子。

國家型號:

class Country(models.Model): 
    name = models.CharField(max_length=100, null=False, blank=False, help_text="Your country", verbose_name="name") 
    userid = models.ForeignKey(User, on_delete=models.CASCADE) 

    def __str__(self): 
     return "Country " + str(self.id) + " - " + self.name 

    class Meta: 
     verbose_name = "Country" 
     verbose_name_plural = "Countries" 

如果你不指定verbose_name_plural那麼Django會以它爲,因爲我們希望它作爲國家看起來並不好。

這更適合於以下類型的型號

產品型號:

class Gender(models.Model): 
    name = models.CharField(max_length=100, null=False, blank=False, help_text="Gender", verbose_name = "name") 
    userid = models.ForeignKey(User, on_delete=models.CASCADE) 

    def __str__(self): 
     return "Gender " + str(self.id) + " - " + self.name 

    class Meta: 
     verbose_name = "Gender" 
相關問題