翻译Django数据库值的最佳/推荐方法

时间:2010-01-07 09:42:55

标签: database django internationalization translation

在尝试国际化Django应用程序时,我正试图找出翻译实际数据库值(文本字符串,而不是日期格式或任何复杂的)的最佳方法。我能想出的最合乎逻辑的方法是:

  • 为每种语言保留数据库(例如description_endescription_dedescription_fr,...)或
  • 针对每种语言使用不同的数据库(例如schema_enschema_frschema_de,...)。

这些是最好的选择,还是我还缺少其他东西?感谢。

3 个答案:

答案 0 :(得分:19)

我正在阅读我的django扩展程序,并找到了django-modeltranslation插件。它似乎完全符合你的要求。如果没有,请发表评论,我将删除此答案:)

答案 1 :(得分:4)

我还发现了这个small project,其目的是将本地化字符串同步到已注册模型字段的标准消息文件中。

示例:

import vinaigrette
vinaigrette.register(YourModel, ['name', 'description'])

标准命令

$ manage.py makemessages

将为已注册字段中的每个不同值维护消息。

我还没有机会尝试过。
但对我而言,这似乎是从db转换数据的最简单方法。

答案 2 :(得分:2)

您可以查看以下thread,这似乎与您在此处提出的问题相同。

我不介意听到您最终会使用的解决方案,因为将来某个时候我可能会遇到同样的问题:)