Django模板转换 - 是否可以使用对象属性

时间:2015-10-19 12:52:13

标签: django internationalization

Django的{% blocktrans %}模板标记不支持对象属性访问,也不支持模板过滤器。是否有任何django库允许我在blocktrans-type-tag中使用对象属性和过滤器?

基本上我希望能写:

{% load ??? %}
{% blocktrans %}The price is €{{ object.price }}.{% endblocktrans %}

我知道标准的Django建议是在blocktrans上使用变量,但我想避免这种情况。它会产生一个更大的模板,并且需要更多的打字和模板重写才能使你的django app成为可能。

在我自己写这个图书馆之前,我想知道是否还有人这样做过。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用{% with %}

{% with object.price as myprice %}
{% blocktrans %}The price is € {{ myprice }}.{% endblocktrans %}