订单select_related是否存在于查询集链中?
即。是否有任何区别:
SomeModel.objects.select_related().all()
和
SomeModel.objects.all().select_related()
在我的简短测试中,他们似乎都在缓存对象,但我想知道是否有任何性能差异或其他任何我没有意识到的不同?
答案 0 :(得分:2)
它们都执行完全相同的查询。所以不,没有性能差异。
要测试,试试这个:
q = SomeModel.objects.select_related().all()
print q.query
q = SomeModel.objects.all().select_related()
print q.query
您应该获得完全相同的查询