Форум сайта python.su
В БД есть поля (CharField и TextField), которые необходимо хранить одновременно на разных языках, есть ли какие решения лучшие чем:
class i18nTextField(Model):
type = TextField()
lang = CharField(max_length = 3) #Трёхбуквенный код языка ISO 639-3
#models.py
class SomeModel(Model, max_length):
....
some_text = ManyToManyField(i18nTextField)
....
Отредактировано (Фев. 19, 2011 22:06:10)
Офлайн
Я бы рекомендовал в каждом отдельном случае готовить i18n отдельно.
Мы исследовали все представненные приложения, и мы решили ни одино из них не использовать - либо в силу отсутсвия какой-либо поддержки и растпространённости, либо из-за сомнений в правильности самого решения.
Офлайн
По-пробуйте воспользоваться django-modeltranslation
Офлайн
django-multilingual — не работает с django 1.2.x (у меня 1.2.3)
django-multilingual-ng (branch django-multilingual) — есть подозрения что не будет работать с 1.2.3
«django-modeltranslation + django-rosetta - лучшее из того, что есть сейчас.» © regall
Все подключается очень быстро, работает исправно.
Успехов.
Офлайн
freemon
maxwell
Спасибо, буду пробовать.
Офлайн