Djangoのやり方は少し新しくなっていますが、より効率的に行うことができる一連のループがあります。基本的に私は関連するオブジェクトのグループを持っており、グラフをドリルダウンしてエンド関連のオブジェクトから値を取得する必要があります。私は最終的に私が望む値を得るためにオブジェクトをループしています。以下のコードを参照してください:効率的なDjangoクエリ
for media in campaign.media_set.all():
media_key = media.key
for target in media.target_set.all():
x = target.x
y = target.y
target_id = target.id
for metatag in target.metatag_set.all():
body = metatag.body
hdr = metatag.header
ftr = metatag.footer
ct_url = metatag.clickthrough
point_url = metatag.point.image_file
少ないDBでこれを行うにはどのような方法がありますか?あなたの最初の検索が大幅に役立つかもしれない前にhttps://docs.djangoproject.com/en/dev/topics/db/optimization/
はおそらくちょうどselect_related
を追加:この一般的に
パーフェクト。アドバイスをいただきありがとうございます。これは次のようになった。 MetaTag.objects.filter(target__media__campaign__in = campaigns): – Jiyosub