我的Django模型中有一个布尔字段,如
reminder = models.BooleanField()
现在我想在某些条件下比较我的django模板中的这个字段。
我这样做
{% if x.reminder == 'True' %}
但不幸的是,上面的代码没有给我预期的结果。我想删除所有reminder = False
请帮助我在这里做错了什么。
谢谢
答案 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对象。