django中select_related()和select_related('columnname')之间的差异

SRC*_*SRC 4 python django

我很抱歉这个新手问题.我试图找出select_related()和select_related('ColumnName')之间的区别.这两者有区别吗?

我试图理解这篇文章,其中作者强调使用select_related('content_type').all()而不是简单的select_related().all().我们将非常感谢您的帮助,因为在过去的两个小时里,我正在努力掌握这一概念.

非常感谢你,

苏尼尔

jte*_*ace 5

django文档中,当没有参数调用时:

返回一个QuerySet,它将自动"跟随"外键关系,在执行查询时选择其他相关对象数据.

给出一个论点:

有时您只想访问与根模型相关的特定模型,而不是所有相关模型.在这些情况下,您可以将相关的字段名称传递给select_related(),它只会跟随这些关系.通过使用双下划线分隔字段名称,您甚至可以为多个关系的模型执行此操作,就像过滤器一样.