Я сейчас экспериментирую с django-modeltranslation и создал игрушку на основе опросов.
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
My settings.py имеет:
LANGUAGE_CODE = 'en-GB'
LANGUAGES = [
('en', 'English'),
('de', 'Deutsch')
]
MODELTRANSLATION_DEFAULT_LANGUAGE = 'en'
MODELTRANSLATION_LANGUAGES = ('en', 'de',)
My translation.pyвключает в себя:
class QuestionTranslationOptions(TranslationOptions):
fields = ('question_text',)
translator.register(Question, QuestionTranslationOptions)
Все работает нормально, и я знаю, что в базе данных есть следующие таблицы:
id
question_text
pub_date
question_text_de
question_text_en
Однако, мне кажется, немного избыточноиметь «question_text_en», если язык по умолчанию - английский .Я попытался извлечь 'en' из MODELTRANSLATION_LANGUAGES, но затем я получил "django.core.exceptions.ImproperlyConfigured: MODELTRANSLATION_DEFAULT_LANGUAGE не в настройке LANGUAGES".