Django模板翻译 - 是否可以使用对象属性

问题描述:

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

基本上我希望能够写:

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

我知道标准的Django的建议是在blocktrans使用变量,但我想避免这种情况。它导致了一个更大的模板,并涉及更多的打字和模板重写,以便i18n-ify您的django应用程序。

在我自己写这个图书馆之前,我想看看有没有人做过。

您可以{% with %}尝试:

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