为什么一个空的Django queryset truthy值不等于None?

62lalag4  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(144)

我有一个空的查询集类型Foo,我希望在检查时返回无False。下面是我的代码:

>>> queryset = Foo.objects.all()
>>> queryset
<FooQuerySet []>
>>> queryset is None
False

字符串
我希望使用True,因为它实际上是一个空查询集。

wko9yo5t

wko9yo5t1#

所以如果x和y指向同一个内存地址,is返回True,所以它需要变量存储THE SAME OBJECT,而**==**检查变量引用的对象是否相等。

x = 10
y = x
x is y # True
x == y # True
a = 100
b = 10 * 10
a is b # False
a == b # True

字符串

相关问题