1

订单 select_related 是否放在查询集链中?

即有什么区别:

SomeModel.objects.select_related().all()

SomeModel.objects.all().select_related()

在我的简短测试中,它们似乎都缓存了对象,但我想知道是否存在任何性能差异或其他我没有意识到的不同之处?

4

1 回答 1

2

他们都执行相同的确切查询。所以不,不会有性能差异。

要测试,试试这个:

q = SomeModel.objects.select_related().all()
print q.query

q = SomeModel.objects.all().select_related()
print q.query

你应该得到相同的确切查询

于 2013-01-17T19:33:35.813 回答