Django模板中的Trans标记无法正常工作

时间:2019-02-02 17:46:13

标签: django localization translation

我也许错过{%反式%}标签的整个逻辑,但:

我在哪里通过某一变量的视图class MyView(TemplateView): def get_context_data(self): return {'myvar':'something to translate'}

ugettext

请注意,它尚未包装在ugettext_lazymyvar中。

然后我的理解是,如果我在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变量,那么它的意义何在?

0 个答案:

没有答案