2017-03-16 80 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)