Django交叉表查询集

时间:2013-04-08 19:36:46

标签: django django-queryset

我的模型定义为:

class Inventory(models.Model):
    items = models.ManyToManyField(Item, blank=True)
    scanned_items = models.ManyToManyField(Item, related_name='scanned_inventory_set', blank=True)

在视图中,我试图获取尚未扫描的所有项目的列表。基本上,它必须是(项目而不是scanning_items)。但是,我不知道如何查看两者之间的关系。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

items_to_exclude = Inventory.objects.values_list('items', flat=True)
items = Items.objects.exclude(id__in=items_to_exclude)
相关问题