2013-05-25 27 views
10

Documentation of Django nói Đánh dấu theo ngữ cảnh cũng được hỗ trợ bởi các thẻ mẫu chặn và chặn. nhưng nó không giải thích làm thế nào để làm điều đó?Cách xác định ngữ cảnh dịch trong Django {% trans%} {% blocktrans%}?

Bạn có thể giúp đánh dấu ngữ cảnh dịch vì tôi có một số từ có nhiều ý nghĩa.

Trong Python tôi có thể làm theo cách như vậy:

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

Làm thế nào để xác định nội dung dịch thuật trong Django mẫu?

{% blocktrans %}May{% endblocktrans %} 

Trả lời

14

Nó được giải thích ở cuối của đoạn văn cụ thể của họ:

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

{% trans %} cũng hỗ trợ đánh dấu theo ngữ cảnh sử dụng từ khóa bối cảnh:

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

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

{% blocktrans %} cũng hỗ trợ đánh dấu theo ngữ cảnh sử dụng từ khóa bối cảnh:

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