Django,如何在另一个模板标签中添加翻译模板标签?

时间:2014-02-12 22:14:07

标签: django templates tags translation

这是我的模板代码:

{{ can_edit|yesno:'Allow edit,View Only' }}

但我想从我的翻译字符串中自动翻译它,所以我这样做了:

{{ can_edit|yesno:'{% trans "option_allow_edit" %},{% trans "option_allow_edit" %}' }}

但它不起作用,因为它逃脱了{%trans%}标签。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

您应该尝试使用blocktrans template tag.

{% blocktrans with editable=can_edit|yesno:'Allow edit,View Only' %}
    {{ editable }}
{% endblocktrans %}

答案 1 :(得分:0)

您可以使用_()语法。

以下是Django documentation中的示例:

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

因此,您可以这样做:

{{ can_edit|yesno:_('Allow edit,View Only') }}