12

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

reminder = models.BooleanField()

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

我正在这样做

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

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

4

2 回答 2

18

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

{% if x.reminder %}

或者

{% if x.reminder == True %}
于 2013-03-27T13:42:23.960 回答
6

只需使用这个:

{% 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 对象。

于 2013-03-27T13:43:28.233 回答