链中的select_related的顺序

时间:2013-01-17 17:49:17

标签: python django

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

即。是否有任何区别:

SomeModel.objects.select_related().all()

SomeModel.objects.all().select_related()

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

1 个答案:

答案 0 :(得分:2)

它们都执行完全相同的查询。所以不,没有性能差异。

要测试,试试这个:

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

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

您应该获得完全相同的查询