我有一个中等规模的 Django 项目(如果有任何区别,可以在 AppEngine 上运行),并且所有字符串都像它们应该的那样存在于 .po 文件中。
我看到某些字符串无法翻译的奇怪行为。当我运行 make_messages 时,它们会出现在 .po 文件中,并且正确的文件位置标记了我的 {% trans %} 标签所在的位置。与两侧的其他字符串相比,翻译已经到位并且看起来正确。但是当我显示有问题的页面时,大约 1/4 的字符串根本不翻译。
深入研究生成的相关 .mo 文件,我看不到 msgid 或 msgstr 。
有没有人见过类似的东西?知道会发生什么吗?
- 反式标签看起来正确
- .po 文件看起来正确
- compile_messages 期间没有错误