Фильтр Джанго на пересечении наборов запросов?

class Item(models.Model):
   ...

class ItemSet(models.Model):
    items = models.ManyToManyField(Item, related_name="itemsets")

У меня есть список наборов ItemSet. Я хочу найти все объекты Item, где объект Item находится в поле M2M "items" по крайней мере в одном из объектов ItemSet.

Как мне это сделать?

П.С. Вот что я пробовал, но безрезультатно:

itemset_list = [itemset1, itemset2, itemset3]    
items = Item.objects.filter(itemsets__in=itemset_list)
6
задан San4ez 6 May 2012 в 19:42
поделиться