1

我的模型定义为:

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

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

4

1 回答 1

2

你可以这样做:

items_to_exclude = Inventory.objects.values_list('items', flat=True)
items = Items.objects.exclude(id__in=items_to_exclude)
于 2013-04-08T20:02:14.507 回答