Django:如何获取查询集的相关对象?

时间:2016-03-24 09:59:21

标签: python django django-models django-queryset

假设我有两个模型:

A:
    pass

B:
    a = foreign_key(A)

现在,我有一个查询集

bs = B.objects.filter(...)

我想得到所有的bs,这意味着每个b都被b引用,其中b是bs。

有没有办法这样做?我想在sql中,一个简单的连接会做,我不知道django是否支持这个。

1 个答案:

答案 0 :(得分:16)

您可以使用__in

A.objects.filter(b__in=bs)

或者您可以完全避免创建bs查询集,并直接在查询中遵循关系:

A.objects.filter(b__bcondition=bvalue)
相关问题