2009-11-26 55 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