6

Django 的模型翻译应用程序通常是一个出色的国际化工具。然而,有一件事让我很烦恼。当我定义我的语言集时,modeltranslation 会生成 n 个字段,每种语言一个。问题是,我最终得到了一个冗余字段(我的默认语言是英语)。

所以我有:

field_en field_fr field_jp

和字段 == field_en。我是在滥用模型翻译,还是有办法解决这个问题?

编辑:所以为了澄清,我想摆脱 field 或 field_en。

4

1 回答 1

6

我认为您错过了文档中翻译字段访问的规则,如果您想删除 admin 中的主要字段,请参阅Django admin backend integration部分。

在模板文件中,您只需像这样编写主要字段

{{obj.field}}

如果您当前的语言环境是英语,它将复制其他语言的field_entofield和相同的。

于 2012-06-27T04:50:40.380 回答