質問: Page.objects.prefetch_related(Prefetch('section_set', to_attr='sections', queryset=prefetch_section)).get(pk=page_id) ``` このような形で4階層まで取得したいのですが、 エラー Cannot find 'items' on Item object, 'items__media_set' is an invalid parameter to と表示されてしまいます。 Frefetchのnestedは不可能なのでしょうか?よろしくお願いいたします。
回答: Djangoはあまり詳しくないので あまり深い回答はできないのですが、ご容赦下さい。 Djangoのバージョンは1.9.6で確認しています。 ごく単純な親子関係の階層であれば、ご提示いただいたコードは特に問題なく動作しました。 なのでPrefetchのネスト自体は不可能ではないと思います。 あとはモデルのリレーション次第ですかね。 特に`Item`と`Media`の関係のところ。