2013-05-10 18 views
0

我有两种模式。排除问题以获得子查询计数

项目

class Item: 
    name = Charfield 

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

所以我想获得所有项目的计数,但我想,如果项目ID在ItemCopy.copy现有排除。 项目与ItemCopy没有连接,但ItemCopy与项目有连接。

也许是这样的:

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

任何人有一个想法,我怎么能排除吗?

感谢

回答

0

现在我解决了它在这样一个子查询。

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