gpt4 book ai didi

django - 让Django管理员使用翻译后的字段名称

转载 作者:行者123 更新时间:2023-12-04 00:29:45 25 4
gpt4 key购买 nike

我正在对Django应用程序进行本地化。

前端网站运行良好,并且Django管理站点也可以选择所选的语言。

但是,它仅在某些地方应用了语言设置,并使用了默认的英文版的字段和列名称,即使这些名称已经翻译过也是如此。为什么?如何在管理界面中使用翻译后的名称来表示列和字段的名称?

例:

class Order(models.Model):
OPTIONS = ( (0, _("Bank transfer") ), (1, _("Cash on delivery") ), )

user = models.ForeignKey(User, name=_("User") )
payment = models.IntegerField(choices=self.OPTIONS, name=_("Payment"))


为此,我得到:


翻译的标准管理文本,例如顶部的“欢迎”和“注销”
付款方式翻译的SELECT选项
字段(“用户”,“付款”)的未翻译列名称和表单标签


我正在使用Django 1.0.2。未翻译的文本确实与有效的文本一起出现在语言环境文件中。

子问题:是否可以本地化应用名称?

最佳答案

原来,我正在为名称而不是verbose_name设置翻译版本。

这有效:

class Order(models.Model):
OPTIONS = ( (0, _("Bank transfer") ), (1, _("Cash on delivery") ), )

user = models.ForeignKey(User, verbose_name=_("User") )
payment = models.IntegerField(choices=self.OPTIONS, verbose_name=_("Payment"))

关于django - 让Django管理员使用翻译后的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1140722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com