Django:如何翻译模型的好方法

时间:2016-06-12 14:16:33

标签: python django django-models django-admin django-i18n

我正在尝试翻译我的模型,但它似乎无法正常工作。

首先,我尝试使用ugettextugettext_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

1 个答案:

答案 0 :(得分:0)

由于Django Admin页面没有语言切换器,因此您必须通过浏览器设置设置预先设定的语言。在Chrome中点击chrome://settings/languages并首先选择您的优先语言。在Firefox中点击about:preferences#content并修改Languages设置。

现在,关于模型字段本身的翻译,您必须使用名为django-modeltranslation的完美包。