2010-04-06 71 views
89

如何在新的開發django版本的管理網站上將某些模型名稱從「類別」更改爲「類別」? 在舊版本(沒有管理網站和管理模式),你可以做到這一點; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/Django修復管理複數

但是 - 現在在我的基於modeladmin的類中設置verbose_name_plural什麼也不做。 任何人都有同樣的問題?

+0

它爲我在Django 1.1.1 ...你確定你把它的元嵌套類裏面? – rescdsk 2010-04-06 19:53:36

+0

嗯,我只是認爲新版本擺脫了模型內部的Meta類。顯然不是 - 他們只是讓事情更復雜的管理類... – drozzy 2010-04-07 01:41:24

回答

162

那麼,好像Meta類的方法仍然有效。 所以放置元類模型中仍然會做的伎倆:

class Category(models.Model): 
    class Meta: 
     verbose_name_plural = "categories" 

注意,我們這裏使用較低的情況下,Django是足夠聰明地利用它,當我們需要它。

我發現在模型類怪異的設置這個選項,而不是admin.py文件。 這裏是它描述的開發文檔的位置:
http://docs.djangoproject.com/en/dev/ref/models/options/#verbose-name-plural

+10

在模型類(而不是admin.py)中設置這個想法歸結爲[DRY](http://en.wikipedia.org/wiki/Don%27t_repeat_yourself) - 僅僅因爲管理員是使用這些關於你的模型的信息的開箱即用的東西並不意味着它將永遠是。希望如果你需要在你自己的代碼中的某個模型的複數名稱,你將使用這個屬性,而不是重新發明輪子。 – cibyr 2014-03-10 03:33:58