如何使用过滤器ManyToMany创建查询集?

时间:2014-05-05 12:22:53

标签: django

    class Box(models.Model):
        item = models.ForeignKey(Item)
        my_custom_item = models.ManyToManyField(Item)

这是不正确的:

i = Item.objects.get(id=1)
b = Box.objects.filter(my_custom_item=i)

如何使用过滤器ManyToMany创建查询集?

2 个答案:

答案 0 :(得分:0)

使用__in表达式

b = Box.objects.filter(my_custom_item__id__in=[i,])

答案 1 :(得分:0)

只需一个查询:

b = Box.objects.filter(my_custom_item__id=1)