1

我目前正在使用django-transmeta来翻译一些模型字段,但现在我遇到了一个大问题,因为它对我来说太严格了。

在 transmeta 中,您定义一种默认语言,然后您允许用户从您定义的可翻译语言列表中添加额外的翻译。但是我现在需要的是允许用户将模型字段的内容写入他想要的语言(来自一组具体的语言),而无需使用默认语言。因此,例如,如果用户来自美国,他将填写英文版本,而西班牙用户将填写西班牙文版本,也可能填写英文版本。使用 transmeta 不允许我这样做,因为默认语言始终是强制性的,因此,两者都必须填写西班牙语或英语版本,这对本网站没有意义。

谷歌搜索一下,我发现了另外两个处理模型翻译的 Django 库,称为django-modeltranslationdjango-rosetta。你知道这些是否可以让我做我需要的事情吗?或者有什么更好的选择吗?

谢谢!

4

2 回答 2

0

django-multilingual-ds9对数据库中的翻译没有任何限制。

于 2013-06-09T14:17:44.533 回答
0

您可以使用 django-modeltranslation 来做到这一点。如果原始字段是可选的 ( blank=True, null=True),则由 modeltranslation 创建的翻译字段也将是可选的。

顺便说一句,django-rosetta 服务于不同的需求。它添加了一个界面来通过管理界面翻译静态内容(po 文件)。

于 2013-06-09T22:02:14.150 回答