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

sa1*_*125 23 database django translation internationalization

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

  • 持有数据库的每一种语言(例如description_en,description_de,description_fr,...)或
  • 有不同的数据库,为每一种语言(例如schema_en,schema_fr,schema_de,...).

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

ext*_*eon 19

I was reading up on my django extensions, and found the django-modeltranslation plugin. It seems to do exactly what you want it to do. If not, leave a comment and I'll delete this answer :)

  • 我迟到了这个建议为db翻译建议一个新的解决方案,yawd-translations - github.com/yawd/yawd-translations.它允许通过管理界面(在运行时)管理语言,并实现管理内联以轻松管理翻译.由于我正在开发yawd,我使用评论而不是新的答案,不被指责为自我推销:) (4认同)

Pie*_*NAY 5

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

例:

import vinaigrette
vinaigrette.register(YourModel, ['name', 'description'])
Run Code Online (Sandbox Code Playgroud)

标准命令

$ manage.py makemessages
Run Code Online (Sandbox Code Playgroud)

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

我还没有机会尝试一下。
但这对我来说似乎是从db转换数据的最简单方法。