Django i18n: Частые причины для переводов, не появляющихся

Я делаю многоязычный веб-сайт Django. Я создал файл сообщений, заполненный, и скомпилировал его. Я проверил сайт (администратор в этом случае) на моем требуемом языке (иврит), и большинство фраз появляется на иврите как, они должны, но некоторые не делают. Я проверил источник, и они все еще появляются как _('Whatever') как они должны, также они переводятся на файле сообщений, и да, я не забыл делать compilemessages.

Каковы некоторые частые причины для переводов для не появления как этот?

20
задан Ram Rachum 3 March 2010 в 14:17
поделиться

2 ответа

Может быть, переведенные строки помечены как нечеткие ?

27
ответ дан 29 November 2019 в 22:36
поделиться

Возможная причина - Lazy Translation.

Например, в views.py следует использовать ugettext:

from django.utils.translation import ugettext as _

Но в models.py следует использовать ugettext_lazy:

from django.utils.translation import ugettext_lazy as _
8
ответ дан 29 November 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: