Django-nani - это совершенно новое приложение, которое быстро и хорошо написано с использованием, вероятно, лучшего подхода к проектированию.
Оно все еще находится в разработке, но работает хорошо иочень полная документация .
Этот фрагмент кода показывает, как определяются многоязычные модели:
from django.db import models
from nani.models import TranslatableModel, TranslatedFields
class DjangoApplication(TranslatableModel):
name = models.CharField(max_length=255, unique=True)
author = models.CharField(max_length=255)
translations = TranslatedFields(
description = models.TextField(),
description_author = models.CharField(max_length=255),
)
def __unicode__(self):
return self.name