我目前依赖于django翻译,我很好奇是否有比通常的方法更好的方法来选择msgid进行翻译。
例如:
为了标记要翻译的内容,您必须执行以下操作。
variable_name = _("Some Name")
Django用下面的方法选择msgid
msgid "Some Name"
msgstr "Some Name"
我现在想看看是否有一种方法可以将密钥传递给gettext
_("my string", "my_key")
或
当django拾取变量时,变量名自动变成msgid的实现。
msgid "variable_name"
msgstr "Some Name"
任何想法或建议都将非常有帮助。
1条答案
按热度按时间fcg9iug31#
msgid
不能被覆盖,它是翻译的源字符串,但是你可以使用django.utils.translation.pgettext()
函数来提供上下文信息:这将在
.po
文件中显示为:如果你的字符串需要复数化,有一个
django.utils.translation.npgettext()
函数:这将在
.po
文件中显示为: