在Django模板中,您可以使用{{ _("Hello World") }}
或{% trans "Hello World" %}
来标记要翻译的字符串.在文档中,"官方"方法似乎是{% trans %}
标记,但_()
语法也提到了once.
How these approaches differ(语法除外),为什么应该是其中一个而不是另一个呢?
一个不同之处在于,您显然不能将{% trans %}
与标签和过滤器一起使用.但这是否意味着我在任何地方都可以使用_()
,比如{{ _("String") }}
?它的工作和外观都比{% trans "String" %}
使用独立字符串和_()
使用标签和过滤器更干净、更一致.