Django модель i18n контента - PullRequest
5 голосов
/ 07 января 2011

В моем дизайне есть несколько моделей, где мне нужно хранить определенные поля на разных языках.Это было сделано раньше?Я видел несколько модулей 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 голосов
/ 10 января 2011

Я недавно использовал django_modeltranslation . Это создаст дополнительные поля в каждой таблице для перевода поля на определенный язык. Вы можете предоставить перевод через админ-панель Django. Вот некоторые приложения для Django, которые переводят модели. Мне пришлось перевести только поле в модели, и это сработало. Выберите приложение, которое лучше всего подходит для вашего дизайна.

...