2017-03-16 78 views
1

领域的QuerySet我有没有车型的关系:Django的:过滤器通过不相关的模型

class A(models.Model): 
    pass 

class B(models.Model): 
    a_id = models.IntegerField() 

如何筛选,如果有B对象和A().id == B().a_idA对象的查询集?

使用ForeignKey很容易(A.objects.filter(b__isnull=False)),但如何做到这一点没有关系?

更新:将很高兴做到与单个请求。

回答

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