可以說我有以下幾點:使用select_related獲得值兩款車型走
class Model1(Model):
field1 = ForeignKey(Model2)
query_field = IntegerField()
class Model2(Model):
field2 = ForeignKey(Model3)
class Model3(Model)
field3 = SomeDesiredValue
現在我想做的Model1
表的查詢,並從Model3
拉出field3
。我的問題是關於select_related
的性能。
如果我做
query = Model1.objects.filter(query_field=filter_paramter).select_related('field1')
我假設下面還是會打的數據庫?
query[0].field1.field2.field3
我可以做以下,使其更快?
query = Model1.objects.filter(query_field=filter_paramter).select_related('field1__field2')
FWIW,你可以查看被說執行的實際SQL查詢'打印query.query'(在你的例子中使用變量) - [這裏](http://stackoverflow.com/q/971667/2428558)是一個相關的問題。 – Jackall 2015-02-06 10:13:51