2016-05-01 14 views
0

私はこのようなoutcom形式のdjangoツールバーを持っています。私は今、どのように私のコードをアップグレードして重複を取り除くことができますか?何を使うべきかを決める方法prefetch_related()またはselect_related()django select_related、prefetch_related。 django_toolbarを読むには?

いくつかの行が何回連続して表示されるのか?

Outcom form django_toolbar

+1

私はそのための答えは、そのサイトにはあまりにも複雑だと思います。基本的には、それぞれのクエリがトリガされた場所を確認し、以前のクエリーセットオブジェクトを再利用したり、関連するものを選択したり、プリフェッチ関連を追加できるかどうかを調べる必要があります。 'select_related( 'profile')'を最初のクエリーに追加できるので、2番目は不要です)。それは多くの仕事であり、簡単な言葉では記述できません。 – GwynBleidD

答えて

1

select_related()外部キーです。

prefetch_related()はM2M用です。

テンプレートに表示している値を追加する必要があります。

はまた、あなたは、関連するモデルから値を表示している場合は、select_related('model__fieldnameような何かをする必要があることに注意してください) `

関連する問題