Django模型内容的国际化(i18n)

4
在我的设计中,有一些模型需要以不同的语言存储某些字段。这样的需求之前有人做过吗?我看到了一些Django模块可以帮助进行模型翻译,但其中一些并没有正常工作。
有任何最佳实践可以分享吗?以下是我的代码。
我的模型:
class Lookup_I18n(models.Model):
    i18n_code = models.CharField(max_length=5, default=settings.LANGUAGE_CODE)
    value = models.CharField(max_length=300)

class Lookup(models.Model):

    purpose = models.CharField(max_length=10)
    key = models.CharField(max_length=10)
    value_i18n = models.ForeignKey(Lookup_I18n)
    value = models.Field()

    class Meta:
        unique_together = (('purpose', 'key'),)
1个回答

5

我最近使用了django_modeltranslation。它会在每个表中创建额外的字段,用于翻译某种语言中的字段。您可以通过Django管理面板提供翻译。这里有一些适用于Django的应用程序,可以翻译模型。我只需要翻译模型中的一个字段,它就能正常工作。选择最适合您设计的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接