Почему Джанго показывает только некоторые из моих переводов - PullRequest
1 голос
/ 12 ноября 2010

У меня есть сайт со строками перевода как в HTML-шаблонах, так и в файлах views.py, forms.py и models.py. Джанго создал файл django.po для моего второго языка, и я ввел большинство переводов. Однако на сайте отображаются только переводы в моих файлах .html и view.py. остальные игнорируются, кажется (models.py, forms.py - оба по умолчанию на английском языке)

Что происходит?

Я, очевидно, скомпилировал свой django.mo файл, и он работает - в противном случае многие строки шаблона не будут переведены - так почему он игнорирует мои models.py переводы. Как на сайте администратора, так и в интерфейсе.

Одна мысль состоит в том, что в файле django.mo может быть ошибка, приводящая к его поломке. Есть ли способ проверить файл django.mo на наличие ошибок? Будет ли это работать вообще, если была ошибка?

В моем проекте также установлены Django-cms, что может вызвать конфликт?

Спасибо за любой светлый сарай.

Guy

1 Ответ

2 голосов
/ 12 ноября 2010

1.Убедитесь, что вы всегда используете ugettext_lazy (не ugettext) в определениях моделей и форм

2.Возможное удаление fuzzy тегов в файлах .mo.

...