tutorial topics multiidioma multi makemessages idioma i18n files docs djangoproject django internationalization django-templates django-i18n

django - topics - makemessages



Cómo especificar el contexto de la traducción en Django{% trans%}{% blocktrans%}? (2)

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

La documentación de Django dice que los marcadores contextuales también son compatibles con las etiquetas de plantilla trans y blocktrans. pero no explicó cómo hacerlo?

¿Puedes ayudar a marcar el contexto de traducción ya que tengo algunas palabras con varios significados?

En Python puedo hacerlo de esa manera:

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

¿Cómo especificar el contexto de traducción en la plantilla de Django?

{% blocktrans %}May{% endblocktrans %}


Se explica al final de sus párrafos específicos:

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

{% trans %} también admite marcadores contextuales usando la palabra clave context:

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

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

{% blocktrans %} también admite marcadores contextuales usando la palabra clave context:

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