Django 的模型翻译应用程序通常是一个出色的国际化工具。然而,有一件事让我很烦恼。当我定义我的语言集时,modeltranslation 会生成 n 个字段,每种语言一个。问题是,我最终得到了一个冗余字段(我的默认语言是英语)。
所以我有:
field_en field_fr field_jp
和字段 == field_en。我是在滥用模型翻译,还是有办法解决这个问题?
编辑:所以为了澄清,我想摆脱 field 或 field_en。
Django 的模型翻译应用程序通常是一个出色的国际化工具。然而,有一件事让我很烦恼。当我定义我的语言集时,modeltranslation 会生成 n 个字段,每种语言一个。问题是,我最终得到了一个冗余字段(我的默认语言是英语)。
所以我有:
field_en field_fr field_jp
和字段 == field_en。我是在滥用模型翻译,还是有办法解决这个问题?
编辑:所以为了澄清,我想摆脱 field 或 field_en。
我认为您错过了文档中翻译字段访问的规则,如果您想删除 admin 中的主要字段,请参阅Django admin backend integration部分。
在模板文件中,您只需像这样编写主要字段
{{obj.field}}
如果您当前的语言环境是英语,它将复制其他语言的field_en
tofield
和相同的。