我的模型定义为:
class Inventory(models.Model):
items = models.ManyToManyField(Item, blank=True)
scanned_items = models.ManyToManyField(Item, related_name='scanned_inventory_set', blank=True)
在视图中,我试图获取尚未扫描的所有项目的列表。基本上,它必须是(项目而不是scanning_items)。但是,我不知道如何查看两者之间的关系。
答案 0 :(得分:2)
你可以这样做:
items_to_exclude = Inventory.objects.values_list('items', flat=True)
items = Items.objects.exclude(id__in=items_to_exclude)