为什么Django只显示我的一些翻译

时间:2010-11-12 14:49:41

标签: django internationalization django-cms

我在HTML模板和views.pyforms.pymodels.py文件中都有一个包含翻译字符串的网站。 Django为我的第二语言创建了django.po文件,我已经输入了大部分翻译。但是,只有我的.html和view.py文件中的翻译才会显示在网站上。其他人似乎被忽略了(models.py,forms.py - 都默认为英文)

发生了什么事?

我显然编译了我的django.mo文件并且这样做了 - 否则很多模板字符串都不会被翻译 - 所以为什么它忽略了我的models.py翻译。管理站点和前端都有。

有人认为django.mo文件中可能存在导致其中断的错误。有没有办法测试django.mo文件的错误?如果出现错误,它会起作用吗?

我的项目也安装了Django-cms,可能会引起一些冲突?

感谢任何光线。

1 个答案:

答案 0 :(得分:2)

1.确保您始终在模型和表单定义中使用ugettext_lazy(而不是ugettext

2.删除.mo文件中可能的fuzzy tags