Django翻译模板标签字符串参数

4
有没有一个简单的解决方案来标记inclusion_tag (或通用的模板标签) 的字符串参数以进行翻译?在这个例子中,我想为第二个参数进行翻译标记:
{% render_tile_section qs "Foo" %}

像这样使用 inclusion_tag 显然不起作用:

from django.utils.translation import ugettext_lazy as _

@register.inclusion_tag('content/includes/tile_section.html')
def render_tile_section(qs, headline=''):
    return {'qs': qs,
            'headline': u'%s' % _(headline) if headline else ''}

我的第一个想法是子类化inclusion_tag,并使其像trans标签一样处理字符串参数。但据我所知,Django的makemessages命令只会在模板中评估transblocktrans,或者是否有扩展的方式?还有其他的想法吗?

1个回答

7

Django的templatetags中已经内置了这个功能。在文档中完全错过了:

{% some_special_tag _("Page not found") value|yesno:_("yes,no") %}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接