在尝试国际化Django应用程序时,我正试图找出翻译实际数据库值(文本字符串,而不是日期格式或任何复杂的)的最佳方法。我能想出的最合乎逻辑的方法是:
description_en
,description_de
,description_fr
,...)或schema_en
,schema_fr
,schema_de
,...)。这些是最好的选择,还是我还缺少其他东西?感谢。
答案 0 :(得分:19)
我正在阅读我的django扩展程序,并找到了django-modeltranslation插件。它似乎完全符合你的要求。如果没有,请发表评论,我将删除此答案:)
答案 1 :(得分:4)
我还发现了这个small project,其目的是将本地化字符串同步到已注册模型字段的标准消息文件中。
示例:
import vinaigrette
vinaigrette.register(YourModel, ['name', 'description'])
标准命令
$ manage.py makemessages
将为已注册字段中的每个不同值维护消息。
我还没有机会尝试过。
但对我而言,这似乎是从db转换数据的最简单方法。
答案 2 :(得分:2)
您可以查看以下thread,这似乎与您在此处提出的问题相同。
我不介意听到您最终会使用的解决方案,因为将来某个时候我可能会遇到同样的问题:)