1

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

这是怎么回事?

我显然已经编译了我的django.mo文件并且它正在工作 - 否则很多模板字符串不会被翻译 - 那么为什么它忽略我的models.py翻译。在管理站点和前端。

一种想法是django.mo文件中可能存在导致其损坏的错误。有什么方法可以测试django.mo文件的错误吗?如果出现错误,它会起作用吗?

我的项目还安装了 Django-cms,这可能会导致一些冲突?

感谢您提供的任何照明。

盖伊

4

1 回答 1

2

1.确保在模型和表单定义中始终使用ugettext_lazy(not )ugettext

2.删除.mo文件中可能存在的fuzzy标签

于 2010-11-12T14:58:13.937 回答