4

inclusion_tag翻訳用に(または一般にテンプレートタグ)の文字列パラメータをマークする簡単な解決策はありますか?この例では、翻訳用に2番目のパラメーターをマークします。

{% render_tile_section qs "Foo" %}

このようなincludement_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か、それとも拡張する方法がありますか?他のアイデアはありますか?

4

1 に答える 1

7

この機能は、Django のテンプレートタグに既に組み込まれています。ドキュメントでこれを完全に見逃しました:

{% some_special_tag _("Page not found") value|yesno:_("yes,no") %}
于 2012-08-28T10:31:36.157 に答える