作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Django 文档指出:
The caveat with using variables or computed values, as in the previous two examples, is that Django's translation-string-detecting utility, django-admin.py makemessages, won't be able to find these strings.
{% trans var %}
msgid "Alice"
msgstr "Alicja"
#~ msgid "Alice"
#~ msgstr "Alicja"
最佳答案
我们目前也在解决这个问题。虽然我们做得不好,但我们确实有一个相当烦人的丑陋黑客来解决它。
我们只是在代码中的某处定义一个“虚拟”函数(例如您的 models.py 甚至 settings.py),并用我们需要翻译的所有字符串填充它。
from django.utils.translation import ugettext_lazy as _, pgettext
def dummy_for_makemessages():
"""
This function allows manage makemessages to find the forecast types for translation.
Removing this code causes makemessages to comment out those PO entries, so don't do that
unless you find a better way to do this
"""
pgettext('forecast type', 'some string')
pgettext('forecast type', 'some other string')
pgettext('forecast type', 'yet another string')
pgettext('forecast type', 'etc')
pgettext('forecast type', 'etc again')
pgettext('forecast type', 'and again and again')
关于django - 如何将计算值的条目正确添加到 django 国际化消息文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625991/
我是一名优秀的程序员,十分优秀!