如何在Django中指定翻译的上下文{%trans%} {%blocktrans%}?

时间:2013-05-25 11:42:04

标签: django internationalization django-templates django-i18n

Documentation of Django trans和blocktrans模板标记也支持上下文标记。但是没有解释如何做到这一点?

你能帮助标记翻译背景,因为我有一些含义很多的单词。

在Python中,我可以这样做:

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

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

{% blocktrans %}May{% endblocktrans %}

2 个答案:

答案 0 :(得分:16)

在具体段落的最后解释:

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 %}

答案 1 :(得分:2)

{% blocktrans context "month name" %}May{% endblocktrans %}