我有现有的.po文件,但我仍在构建我的项目,所以添加了新的翻译字符串,并且一些已经添加的字符串正在改变位置。
更新我正在运行的.po文件
django-admin makemessages -l en当我打开文件时,我看到相同的翻译被复制了很多次:
#: _templates/admin-users/base/partials/sidebar.html:38
msgid "main-nav-guests"
msgstr "Guests"
#: _templates/admin-users/base/partials/sidebar.html:58
#, fuzzy
#| msgid "main-nav-guests"
msgid "main-nav-event-settings"
msgstr "Guests"
#: _templates/admin-users/base/partials/sidebar.html:101
#, fuzzy
#| msgid "main-nav-guests"
msgid "main-nav-events"
msgstr "Guests"
#: _templates/admin-users/base/partials/sidebar.html:106
#, fuzzy
#| msgid "main-nav-guests"
msgid "main-nav-account-settings"
msgstr "Guests"我的Django版本是1.9.5
我怎么才能修复它呢?谢谢您:)
发布于 2016-06-10 17:59:13
makemessages总是试着变得聪明。如果你已经有了'main-nav-guests'的翻译(顺便说一句,你在这里翻译的是什么:英语-英语?)并添加与该msgid相似的其他消息,它们将收到与现有消息相同的msgstr,但使用这些fuzzy注释进行标记:
#, fuzzy
#| msgid "main-nav-guests"这表明这是a)由模糊msgid匹配自动生成的,以及b)它使用了"main-nav-guests" msgid的翻译。
我通常在每个makemessages之后所做的是在django.po中搜索空的msgstr和'fuzzy'翻译。然后,如果有必要,我会填充空格并更正模糊的注释行,包括删除上面的两个注释行。然后,一切都应该准备好了。
为makemessages was suggested and declined添加某种--no-fuzzy选项。
https://stackoverflow.com/questions/37745118
复制相似问题