django模板中的布尔比较

时间:2013-03-27 13:40:52

标签: django

我的Django模型中有一个布尔字段,如

reminder = models.BooleanField()

现在我想在某些条件下比较我的django模板中的这个字段。

我这样做

{% if x.reminder == 'True' %}

但不幸的是,上面的代码没有给我预期的结果。我想删除所有reminder = False请帮助我在这里做错了什么。

谢谢

2 个答案:

答案 0 :(得分:11)

您正在将x.reminder与名为'True'的字符串进行比较,而不是真正的常量

{% if x.reminder %}

{% if x.reminder == True %}

答案 1 :(得分:5)

请使用:

{% if x.reminder %}

这个(没有引号)自django 1.5起作用,但它是多余的。

{% if x.reminder == True %}

https://docs.djangoproject.com/en/dev/releases/1.5/#minor-features

  

模板引擎现在将True,False和None解释为相应的Python对象。