В моем файле models.py
я определяю поле на модели следующим образом:
description = models.CharField(
max_length=40,
default=_('Bla bla bla'),
)
Теперь _
равно django.utils.translation.ugettext
, и я хочу использовать в качестве значения по умолчанию перевод на иврит'Bla bla bla'
, что составляет 'בלה בלה בלה'
.(Сайт только на иврите.) Строка правильно переведена в файл сообщений.Но когда я запускаю администратора Django и создаю новый объект, я вижу на поле английский 'bla bla bla'
.Я предполагаю, что английский является активным языком при компиляции модуля models.py
.Как я могу решить это и сделать это на иврите?
Я знаю, что одним из решений было бы отказаться от ugettext
и просто написать иврит в модуле Python, но я предпочитаю избегать этого, чтобы предотвратить кодирование ада.