django 在三个或更多模型之间选择相关

2hh7jdfx  于 2023-03-20  发布在  Go
关注(0)|答案(1)|浏览(133)

当在Django中使用select_related时,你可以从A到B得到一个外键,你可以写如下

A.objects.select_related('B')...

如果从B到C引用一个外键,我应该写什么?

wn9m85ua

wn9m85ua1#

如果要使用select_related来遵循从A到C *(通过 * B)的外键关系,可以使用双下划线链接相关字段,如下所示:

A.objects.select_related('B__C')

这将使用SQL连接获取相关的B和C对象,这有助于在代码后面访问相关对象时避免额外的数据库查询。

相关问题