在国际化我的 Django 应用程序时,我试图找出翻译实际数据库值(文本字符串,而不是日期格式或任何复杂的内容)的最佳方法。我能想到的最合乎逻辑的方法是:
description_en
,description_de
,description_fr
,...)或schema_en
,schema_fr
,schema_de
,...)。这些是最好的选择,还是我还缺少其他东西?谢谢。
我正在阅读我的 django 扩展,并找到了 django-modeltranslation 插件。它似乎完全按照您想要的方式进行。
我还发现了这个小项目,其目的是将本地化字符串同步到注册模型字段的标准消息文件中。
示例:
import vinaigrette
vinaigrette.register(YourModel, ['name', 'description'])
标准命令
$ manage.py makemessages
将为注册字段中找到的每个不同值维护消息。
我还没有机会尝试。
但这对我来说似乎是从数据库转换数据的最简单方法。
“轻松将“奶酪煎蛋卷”翻译成“omelette du fromage”。 django-parler 提供 Django 模型翻译,无需进行令人讨厌的 hack。