这是我的模板代码:
{{ can_edit|yesno:'Allow edit,View Only' }}
但我想从我的翻译字符串中自动翻译它,所以我这样做了:
{{ can_edit|yesno:'{% trans "option_allow_edit" %},{% trans "option_allow_edit" %}' }}
但它不起作用,因为它逃脱了{%trans%}标签。 我该怎么办?
答案 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') }}