可以说我有以下内容:
class Model1(Model):
field1 = ForeignKey(Model2)
query_field = IntegerField()
class Model2(Model):
field2 = ForeignKey(Model3)
class Model3(Model)
field3 = SomeDesiredValue
现在我想对Model1
表进行查询并field3
从Model3
. 我的问题是关于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')