假设我有两个模型:
A:
pass
B:
a = foreign_key(A)
现在,我有一个查询集
bs = B.objects.filter(...)
我想得到所有的bs,这意味着每个b都被b引用,其中b是bs。
有没有办法这样做?我想在sql中,一个简单的连接会做,我不知道django是否支持这个。
答案 0 :(得分:16)
您可以使用__in
:
A.objects.filter(b__in=bs)
或者您可以完全避免创建bs查询集,并直接在查询中遵循关系:
A.objects.filter(b__bcondition=bvalue)