【问题标题】:Django model i18n of contentDjango 模型 i18n 的内容
【发布时间】:2011-01-07 15:19:43
【问题描述】:

在我的设计中,有一些模型需要以不同的语言存储某些字段。以前做过吗?我看到一些 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'),)

【问题讨论】:

    标签: python django django-models localization internationalization


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2016-10-19
      • 2017-01-21
      相关资源
      最近更新 更多