2009-11-26 52 views
2

我正在使用ugettext翻譯類別模型的verbose_name。在添加新對象時,這可以在管理員身上正常工作,但是,在使用Category與Post進行一對多關係時,類別的verbose_name既不會在列表過濾器中轉換,也不會在Post的更改形式中轉換。Django:未翻譯相關模型的詳細名稱

我該如何解決這個問題?

+0

你設置''你的領域ForeignKey'的verbose_name'在'POST'類? – fviktor 2009-11-26 14:59:14

+0

(實際上,我做了,並且感到困惑,爲什麼這個不會顯示出來,解決了,見下) – Sam 2009-11-27 08:42:52

回答

4

我剛剛檢查了Verbose field names的官方文檔。 ForeignKey不接受verbose_name位置參數。

我想fviktor試圖建議是設置在模型的Metaverbose_name屬性:

class Category(Model): 
    class Meta: 
     verbose_name = _lazy(u'Category') 
     verbose_name_plural = _lazy(u'Categories') 
+0

謝謝了,它做到了:當添加ForeignKey字段時,傳遞verbose_name = _('Category')關鍵字參數。 – Sam 2009-11-27 08:43:22