我的 Django 模型中有一个布尔字段,例如
reminder = models.BooleanField()
现在我想在某些特定条件下比较我的 django 模板中的这个字段。
我正在这样做
{% if x.reminder == 'True' %}
但不幸的是,上面的代码没有给我预期的结果。我想删除所有reminder = False
请帮助我在这里做错了什么。
我的 Django 模型中有一个布尔字段,例如
reminder = models.BooleanField()
现在我想在某些特定条件下比较我的 django 模板中的这个字段。
我正在这样做
{% if x.reminder == 'True' %}
但不幸的是,上面的代码没有给我预期的结果。我想删除所有reminder = False
请帮助我在这里做错了什么。
您正在与x.reminder
名为 的字符串进行比较'True'
,而不是 True 常量
{% if x.reminder %}
或者
{% if x.reminder == True %}
只需使用这个:
{% 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 对象。