gpt4 book ai didi

python - Django bool 查询集过滤器不工作

转载 作者:IT王子 更新时间:2023-10-29 06:18:40 28 4
gpt4 key购买 nike

这让我沮丧了一个多小时。

我有以下模型:

sold= models.BooleanField(default=False)

和下面的 View 代码:

properties = Property.objects.filter(sold=False).order_by('-created_on');

以及我的 sqlite3 数据库中的以下值:

 sqlite> select sold from clients_property;
1
1
1
1
1

下面的模板代码确实有效(如隐藏已售商品):

{% if not property.sold %}

任何人都知道为什么查询集过滤器不起作用或为什么我做错了?我试过:

sold="1"
sold=1
sold="false"
sold=False
sold="False"

最佳答案

这也发生在我身上。

原来在 SQLite 中你可以有值为 0 的 bool 值和值为 False 的 bool 值。

所以 Django 不适用于设置为 False 的那些。

我在 SQLiteMan 中看到了这种差异。

简单的更新解决了这个问题。

我认为这发生在我的开发环境中的架构升级和迁移过程中,所以我不太担心。

关于python - Django bool 查询集过滤器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6933196/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com