Python Django:如何排除其他模型中的实例';谁的关系?

Python Django:如何排除其他模型中的实例';谁的关系?,python,django,django-models,Python,Django,Django Models,我有两种型号: Model A: field1 Model B: a_list = ManyToManyField(A) 现在,我想找到一个不在B的A_列表中的A,比如: A.objects.exclude(self__in=b.a_list) 我如何才能做到这一点?以下几点应该可以做到: A.objects.all().exclude(pk\u in=b.A\u列表) 以下几点应该是可行的: A.objects.all().exclude(pk\u in=b.A\u列表)

我有两种型号:

Model A:
    field1

Model B:
    a_list = ManyToManyField(A)
现在,我想找到一个不在B的A_列表中的A,比如:

A.objects.exclude(self__in=b.a_list)

我如何才能做到这一点?

以下几点应该可以做到:

A.objects.all().exclude(pk\u in=b.A\u列表)

以下几点应该是可行的:

A.objects.all().exclude(pk\u in=b.A\u列表)

外键是单个实例,因此您也可以尝试以下解决方案

如果b是模型b单个实例

A.objects.exclude(id=b.a_list.id)
如果b是

b = B.objects.all()
A.objects.exclude(id__in=[i.a_list.id for i in b])

外键是单个实例,所以您也可以尝试以下解决方案

如果b是模型b单个实例

A.objects.exclude(id=b.a_list.id)
如果b是

b = B.objects.all()
A.objects.exclude(id__in=[i.a_list.id for i in b])

b.a\u list
是特定
b
的值。问题不是很清楚,但我相信OP希望排除
a_列表
字段的所有可能值。
b.a_列表
是特定
b
的值。问题不是很清楚,但我相信OP希望排除
a_list
字段的所有可能值。