私が次のものを持っているとしましょう:
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')