2015-07-03 57 views
0

我想设置一个变量如下标签变量赋值:YESNO过滤器里面里面blocktrans

{% 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

您不能像那样使用布尔比较表达式。你应该做的是比较为伪财产上的模型,所以你可以这样做:

{% 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" 
+0

谢谢你,所以它应该是这样{%用car_type = car.get_car_type_display打开blocktrans文章= car.car_display_type_is_xl | yesno:'an,a'%} – Sekai

+0

是的,应该有效。 – schillingt

+0

如果它不起作用,那么接下来要做的是创建一个模型方法来获取一个或一个值,然后使用它。 – schillingt