Django:在blocktrans中使用if-else块的第一个

Tas*_*waz 3 python django django-templates

我有两个变量var1var2.我想做这个,

{% blocktrans %}
    value of my var is: {% firstof var1 var2 %}
{% endblocktrans%}
Run Code Online (Sandbox Code Playgroud)

它给出了'blocktrans'不允许其他块标记的错误.因为我们不允许在blocktrans中使用任何其他标签,这种问题的解决方案是什么?

v1k*_*k45 6

从django 1.9开始,您可以使用firstof将结果分配给上下文.

{% firstof var1 var2 as myvar %}

{% blocktrans %}
    value of my var is: {{ myvar }}
{% endblocktrans%}
Run Code Online (Sandbox Code Playgroud)

请参阅django-docs发布跟踪器以供参考.