Django temp中的布尔比较

2024-04-28 11:56:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

reminder = models.BooleanField()

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

我就是这样做的

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

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


Tags: django代码模型模板falsetrueifmodels
2条回答

就用这个:

{% if x.reminder %}

这个(不带引号)自django 1.5起就起作用了,但它是多余的。

{% if x.reminder == True %}

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

The template engine now interprets True, False and None as the corresponding Python objects.

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

{% if x.reminder %}

或者

{% if x.reminder == True %}

相关问题 更多 >