5

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

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

非常感谢你,

苏尼尔

4

1 回答 1

7

来自django docs,当不带参数调用时:

返回一个 QuerySet,它将自动“遵循”外键关系,在执行查询时选择附加的相关对象数据。

当给出一个论点时:

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

于 2012-07-03T18:54:31.197 回答