yesno过滤器内部的变量赋值与blocktrans中的标签

时间:2015-07-03 14:40:31

标签: django templates

我正在尝试设置如下变量:

 {% blocktrans with car_type=car.get_car_type_display article=(car.get_car_type_display=="XL"|yesno:'an,a') %}

但它不起作用:

Could not parse some characters: |(car.get_car_type_display=="XL"||yesno:'an,a')
你可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

你不能像这样使用布尔比较表达式。您应该将该比较转换为模型上的伪属性,以便您可以执行此操作:

 {% blocktrans with article=car.car_display_type_is_xl|yesno:'an,a' %}

您的车型采用新方法:

@property
def car_display_type_is_xl(self):
    return self.get_cart_type_display() == "XL"