排除问题以使用子查询获取计数

时间:2013-05-10 10:44:00

标签: django django-models django-orm

我有两个模特。

物品

class Item:
   name = Charfield

class ItemCopy:
   orig = foreignkey(item)
   Copy = foregin key (item)

所以我想得到所有项目的计数,但是我想要排除项目ID是否存在于ItemCopy.copy中。 Item与ItemCopy没有任何关联,但ItemCopy与Item有连接。

也许是这样的:

Item.objects.exclude(itemCopy=item.id).count()

任何人都知道如何排除它?

由于

1 个答案:

答案 0 :(得分:0)

我现在通过子查询以这种方式解决了它。

Item.objects.exclude(id__in=ItemCopy.objects.values_list("copy", flat=True)).count()