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

问题描述 投票:0回答:3

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

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

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

database django internationalization translation
3个回答
25
投票

我正在阅读我的 django 扩展,并找到了 django-modeltranslation 插件。它似乎完全按照您想要的方式进行。


5
投票

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

示例:

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

标准命令

$ manage.py makemessages

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

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


0
投票

“轻松将“奶酪煎蛋卷”翻译成“omelette du fromage”。 django-parler 提供 Django 模型翻译,无需进行令人讨厌的 hack。

https://django-parler.readthedocs.io/en/stable/

© www.soinside.com 2019 - 2024. All rights reserved.