Django:如何获取queryset的相关对象?

2024-04-20 12:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个模型:

A:
    pass

B:
    a = foreign_key(A)

现在,我有一个查询集

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

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

有办法吗?我认为在sql中,一个简单的连接就可以了,我不知道django是否支持这一点。


Tags: djangokey模型sqlbsobjectspassfilter
1条回答
网友
1楼 · 发布于 2024-04-20 12:47:37

您可以使用__in

A.objects.filter(b__in=bs)

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

A.objects.filter(b__bcondition=bvalue)

相关问题 更多 >