该网站是从ecchi animes放养pantsu的图片,通过色彩,角色的名字,动漫的名字,和内衣的类型可能的研究,而不与订单的任何重要性您选择选择任何的标准。Django的请求,只显示第一个结果
我Pantsu表有外键3 - >颜色,类型,女孩
我的女孩表有一个外键单一对动漫。
让我们假设这样的:
>>> girlList = Girl.objects.all()
>>> girlList
>>> [<Girl: Hanekawa Tsubasa>, <Girl: Hachikuji Mayoi>, <Girl: Hitagi Senjōgahara>]
好了,这就是我们想要的,但是现在,还有一两件事:
>>> Color.objects.filter(pantsu__P_Girl__Girl_Name='Hachikuji Mayoi')
[Color: White]
这仍然是正确的,这个女孩目前只对我的数据库一个pantsu它是白色的。现在这样的:
>>> Color.objects.filter(pantsu__P_Girl__Girl_Name='Hanekawa Tsubasa')
[Color: Black, Color: Pink]
再次正确的,但来这里的错误的部分,如果我想从我的数据库获取所有女孩的颜色,只有具有这2个女孩,我会得到的结果一样,[白,粉红色,黑色]或类似的东西,但我不知道。看。
Color.objects.filter(pantsu__P_Girl=girlList)
[Color: Pink, Color: Black]
我只能从我的查询集得到的第一个元素的结果,在这里我得到的粉红色和黑色的,因为girlList的第一个元素是Hanekawa翼,和她搭配粉红色和黑色。
为什么我不能得到查询集的各个领域相匹配的结果呢?我错过了什么吗?
这将是更好,如果你能表明该模型,而不是他们的描述的相关部分 – Sayse
是'girlList'两个丫头对象的列表?那么你可能需要'Color.objects.filter(pantsu__P_Girl__in = girlList)' – ilse2005
@ ilse2005 - 'girlList'是我想到的初始查询集(片段1) – Sayse