2016-06-12 3 views
1

Я пытаюсь перевести мою модель, но, похоже, она не работает.Django: как перевести модель хорошим способом

Во-первых, я попытался перевести модель с использованием ugettext и ugettext_laxy, а также классом Meta.

Затем я перевел все поля.

Я запустил команду python manage.py makemessages -l fr (возвращает processing locale fr), затем python manage.py compilemessages -l fr (возвращение processing file django.po in Django\locale\fr\LC_MESSAGES).

И когда я начинаю все:

Модель не переводятся!

And the field are not translated!

И поле не переводятся!

Я не знаю, что я делаю неправильно.

Примечание: 1. LANGUAGE_CODE установлен в fr. 2. USE_I18N установлен в True.

Спасибо!

Файлы: https://gist.github.com/FelixINX/9912fe88a0deb9e3e78181f4f28c0c67

+0

Вы добавили переводы ** перед ** запуском 'compilemessages'? Файл 'django.po' является результатом' makemessages', а не 'compilemessages'. – schwobaseggl

+0

@schwobaseggl Да. 'compilemessages' output' django.mo' –

+0

вы пробовали добавить {% load i18n%} tag ??? –

ответ

0

Поскольку Django Admin страница не имеет языковой переключатель, необходимо установить свой prefferred язык через настройки браузера. В Chrome нажмите chrome://settings/languages и выберите первый выбранный язык. В firefox нажмите about:preferences#content и отредактируйте настройку Languages.

Теперь, касаясь перевода самих полей модели, вы должны использовать идеальный пакет под названием django-modeltranslation.