Я делаю многоязычный веб-сайт Django. Я создал файл сообщений, заполненный, и скомпилировал его. Я проверил сайт (администратор в этом случае) на моем требуемом языке (иврит), и большинство фраз появляется на иврите как, они должны, но некоторые не делают. Я проверил источник, и они все еще появляются как _('Whatever')
как они должны, также они переводятся на файле сообщений, и да, я не забыл делать compilemessages
.
Каковы некоторые частые причины для переводов для не появления как этот?
Может быть, переведенные строки помечены как нечеткие
?
Возможная причина - Lazy Translation.
Например, в views.py следует использовать ugettext:
from django.utils.translation import ugettext as _
Но в models.py следует использовать ugettext_lazy:
from django.utils.translation import ugettext_lazy as _