我的模特没有关系:
class A(models.Model):
pass
class B(models.Model):
a_id = models.IntegerField()
如果有A
个对象和B
,如何过滤A().id == B().a_id
个对象的查询集?
使用ForeignKey(A.objects.filter(b__isnull=False)
)很容易,但如果没有关系怎么办?
更新:单一请求就可以了。
答案 0 :(得分:3)
ids = B.objects.values_list('a_id', flat=True)
A.objects.filter(id__in=ids)