江中两个querysets的交点

2024-05-29 07:17:28 发布

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

我不能在两个查询集上做一个和。与第一季度和第二季度一样。我得到了空的一套,我不知道为什么。我用最简单的例子来测试这个。我使用的是django 1.1.1

我基本上有这样的物体:

item1
   name="Joe"
   color = "blue"
item2
   name="Jim"
   color = "blue"
   color = "white"
item3
   name="John"
   color = "red"
   color = "white"

多对多的关系有什么奇怪的地方吗?或者我缺少什么?在

queryset1 = Item.objects.filter(color="blue")
这给出了(第1项,第2项)

queryset2 = Item.objects.filter(color="white")
这给出了(第2项,第3项)

queryset1 & queryset2给我一个空集[]
OR运算符工作正常(我使用“|”)

为什么会这样?在


Tags: djangonameobjectsbluefilteritem例子color

热门问题