【发布时间】:2013-02-12 13:18:28
【问题描述】:
我在使用 Django makemessages 管理命令时遇到问题。似乎它在 .po 文件中随机将消息标记为模糊,即使它们已经被翻译。比如……
#: templates/profile/edit.html:21
msgid "Save Changes"
msgstr "Save Changes DE"
会变成……
#: templates/profile/edit.html:21
#, fuzzy,
msgid "Save Changes"
msgstr "Save Changes DE"
这种行为非常断断续续,很难重新创建,因此调试并不简单。
有人有什么想法吗?
【问题讨论】:
-
确保您没有两个相同的英文字符串但翻译不同。在您的情况下,检查
Save Changes是否在文件中的任何其他位置声明。 -
@aamir-adnan 该文件肯定只包含唯一的 msgid 字符串,因为 compilemessages 管理命令可以正常工作(如果多次声明相同的字符串,则编译失败)
标签: python django internationalization translation