Django:按不相关模型的字段过滤查询集

时间:2017-03-16 22:38:38

标签: django

我的模特没有关系:

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))很容易,但如果没有关系怎么办?

更新:单一请求就可以了。

1 个答案:

答案 0 :(得分:3)

ids = B.objects.values_list('a_id', flat=True)
A.objects.filter(id__in=ids)