Установка исходного поля по умолчанию.[Джанго-modeltranslation] - PullRequest
0 голосов
/ 02 октября 2018

Я сейчас экспериментирую с 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".

...