Найти - Пользователи
Полная версия: Интернационализация записей модели.
Начало » Django » Интернационализация записей модели.
1
fth
В БД есть поля (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)
....
Причём непонятно как в подобной реализации сделать CharField с учётом max_length.

UPD: Кто-нибудь пользовал http://code.google.com/p/django-multilingual-model/ , http://code.google.com/p/django-transmeta/ или http://code.google.com/p/django-multilingual/ ?
Ferroman
Я бы рекомендовал в каждом отдельном случае готовить i18n отдельно.
Мы исследовали все представненные приложения, и мы решили ни одино из них не использовать - либо в силу отсутсвия какой-либо поддержки и растпространённости, либо из-за сомнений в правильности самого решения.
freemon
По-пробуйте воспользоваться django-modeltranslation
maxwell
django-multilingual — не работает с django 1.2.x (у меня 1.2.3)
django-multilingual-ng (branch django-multilingual) — есть подозрения что не будет работать с 1.2.3

«django-modeltranslation + django-rosetta - лучшее из того, что есть сейчас.» © regall

Все подключается очень быстро, работает исправно.
Успехов.
fth
freemon
maxwell
Спасибо, буду пробовать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB