2013-05-25 28 views
10

Documentation of Django mówi Znaczniki kontekstowe są również obsługiwane przez znaczniki szablonu trans i blocktrans., ale nie wyjaśniono, jak to zrobić?Jak określić kontekst tłumaczenia w Django {% trans%} {% blocktrans%}?

Czy możesz pomóc w oznaczaniu kontekstu tłumaczenia, ponieważ mam kilka słów o różnych znaczeniach.

W Pythonie mogę zrobić w taki sposób:

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

Jak określić kontekst translacji w szablonie Django?

{% blocktrans %}May{% endblocktrans %} 

Odpowiedz

14

jest wyjaśnione na samym końcu ich specyficznych punktach:

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

{% trans %} obsługuje również znaczniki kontekstowe za pomocą słowa kluczowego kontekstowego:

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

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

{% blocktrans %} obsługuje również znaczniki kontekstowe za pomocą słowa kluczowego kontekstowego:

{% blocktrans with name=user.username context "greeting" %}Hi {{ name }}{% endblocktrans %} 
2
{% blocktrans context "month name" %}May{% endblocktrans %}