当在Django中使用select_related时,你可以从A到B得到一个外键,你可以写如下
A.objects.select_related('B')...
如果从B到C引用一个外键,我应该写什么?
wn9m85ua1#
如果要使用select_related来遵循从A到C *(通过 * B)的外键关系,可以使用双下划线链接相关字段,如下所示:
select_related
A.objects.select_related('B__C')
这将使用SQL连接获取相关的B和C对象,这有助于在代码后面访问相关对象时避免额外的数据库查询。
1条答案
按热度按时间wn9m85ua1#
如果要使用
select_related
来遵循从A到C *(通过 * B)的外键关系,可以使用双下划线链接相关字段,如下所示:这将使用SQL连接获取相关的B和C对象,这有助于在代码后面访问相关对象时避免额外的数据库查询。