我正在尝试设置如下变量:
{% 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')
你可以帮助我解决这个问题吗?
答案 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"