有没有一个简单的解决方案来标记
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
命令只会在模板中评估trans
和blocktrans
,或者是否有扩展的方式?还有其他的想法吗?