Django 删除 po 文件中的翻译、mark_safe 中的字符串
我尝试翻译 mark_safe() 函数中的字符串:
from django.utils.translation import ugettext as ug
...
mark_safe('<div style="text-align:center"><a href="/calendar/" target="_blank" onclick="return open_popup(this); return false">%s</a></div>' % ug(u'show full calendar'))
不幸的是,当我运行 run django-admin.py makemessages -l pl 时,它不包含该字符串在 .po 文件中。我必须手动编辑它,写下这一行,然后它就可以正常工作(字符串已翻译)。每次我运行 makemessages 时都会发生这种情况。
I try to translate string, which is in mark_safe() function:
from django.utils.translation import ugettext as ug
...
mark_safe('<div style="text-align:center"><a href="/calendar/" target="_blank" onclick="return open_popup(this); return false">%s</a></div>' % ug(u'show full calendar'))
Unfortunately, when I run run django-admin.py makemessages -l pl, it doesn't include this string in .po file. I have to edit it manually, write this line and then it works fine (the string is translated). It happens each time I run makemessages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
导入它并用作下划线:
Import it and use as underscore instead:
我认为问题在于 mark_safe 和 ug:
应该是:
注意括号。
I think the problem was with mark_safe and ug:
should be:
Notice the brackets.