我也许错过{%反式%}标签的整个逻辑,但:
我在哪里通过某一变量的视图class MyView(TemplateView):
def get_context_data(self):
return {'myvar':'something to translate'}
:
ugettext
请注意,它尚未包装在ugettext_lazy
或myvar
中。
然后我的理解是,如果我在trans
标签中的模板上使用django-admin makemessages
,则在使用{% load otree i18n %}
<h1>{% trans myvar %}</h1>
命令时它将被标记为翻译:
from django.utils.translation import ugettext_lazy as _
class MyView(TemplateView):
def get_context_data(self):
return {'myvar':_('something to translate')}
但是,这不会发生。但是,如果调整我的视图类似的:
myvar
然后当然它是运行的相应的命令之后添加到消息的翻译。
但是然后我可以使用没有任何{%trans%}标签的转换后的HTML
变量,那么它的意义何在?