14

Django 的文档trans 和 blocktrans 模板标签也支持上下文标记。但它没有解释怎么做?

你能帮忙标记翻译上下文吗,因为我有一些具有多种含义的单词。

在 Python 中,我可以这样做:

pgettext("month name", "May")
pgettext("verb", "May")

如何在 Django 模板中指定翻译上下文?

{% blocktrans %}May{% endblocktrans %}
4

2 回答 2

25

在其特定段落的末尾进行了解释:

https://docs.djangoproject.com/en/dev/topics/i18n/translation/#trans-template-tag

{% trans %}还支持使用 context 关键字的上下文标记:

{% trans "May" context "month name" %}

https://docs.djangoproject.com/en/dev/topics/i18n/translation/#blocktrans-template-tag

{% blocktrans %}还支持使用 context 关键字的上下文标记:

{% blocktrans with name=user.username context "greeting" %}Hi {{ name }}{% endblocktrans %}
于 2013-05-25T14:23:26.750 回答
4
{% blocktrans context "month name" %}May{% endblocktrans %}
于 2013-05-25T14:17:28.557 回答