ManyToManyからクエリーセットにすべてのレコードを取得する最も効率的な方法は何ですか?他のクエリーセットからのクエリーセット
例を挙げれば、モデル番号Items
のManyToManyを持つEvents
というモデルがあり、Events
を含むクエリセットがあります。クエリーセットのすべてのEvents
がオンであるすべてのItems
を含むクエリーセットを取得するにはどうすればよいですか?
単一イベントの場合は、Events.items.all()
となります。しかし、これはクエリーセットなので、私はそれをすることはできません。
おかげ
こんにちはmoses、私はすでにprefetch_related()を知っているそれは私が求めているものではない.. 'items = [e.items.all()for events in e]'は私にアイテムを与えるだろうが、リスト*ではなくアイテム*のクエリセットを探しています(たとえば、フェッチする前に他のフィルタを適用したいなど)。また、私はここで間違っているかもしれませんが、私はその最も効率的な方法を疑う。 –
それからあなたは[this]を見ているかもしれません(http://stackoverflow.com/questions/12973929/why-does-djangos-prefetch-related-フィルタリングされたすべてのフィルタリングされたフィルタリングされたフィルタリングされたフィルタリングされたフィルタリングされた'prefetch_related'を使わずに関連するオブジェクトを直接取得した場合にフィルタリングすることができます –