2016-06-10 51 views
0

我有现有的.po文件,但我仍在构建我的项目,所以新的翻译字符串被添加,并且一些已经添加了一个正在改变的地方。Django makemessages重复翻译

更新我的.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

我该如何解决这个问题? 谢谢:)

回答

0

makemessages总是试图变得聪明。如果您已有'main-nav-guests'的翻译(在附注中,您在此翻译什么:英语?英语?)并添加类似于msgid的其他消息,他们将收到与现有消息相同的msgstr,但会标记为那些fuzzy评论:

#, fuzzy 
#| msgid "main-nav-guests" 

,其指示这是一个)自动生成由模糊MSGID匹配和b)它使用的"main-nav-guests"msgid翻译。

我通常每makemessages后做什么,是搜索django.pomsgstr'fuzzy'翻译。然后填充空白,并在必要时更正模糊部分,其中包括从上面删除两条注释行。然后,一切都应该准备好了。

makemessageswas suggested and declined添加某种--no-fuzzy选项。

+0

是否有可能在没有模糊消息的情况下运行它...我不需要我只需要一次转换字符串 – user43506