Подтвердить что ты не робот

Как указать контекст перевода в Django {% trans%} {% blocktrans%}?

Документация Django говорит, что контекстные маркеры также поддерживаются тегами шаблона trans и blocktrans. но он не объяснил, как это сделать?

Поможете ли вы пометить контекст перевода, поскольку у меня есть несколько слов с несколькими значениями.

В Python я могу сделать так:

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

Как указать контекст перевода в шаблоне Django?

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

Ответ 1

Это объясняется в самом конце их конкретных абзацев:

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

Ответ 2

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