Djangoのprefetchを利用して、親から子まで全4階層を取得したいと思っております。
テーブル構造(上から親)
page
section
item
media
python
1page_id = 1 2 3prefetch_item = Item.objects.prefetch_related(Prefetch('media_set', to_attr='media')) 4prefetch_section = Section.objects.prefetch_related(Prefetch('item_set', to_attr='items', queryset=prefetch_item)) 5page = 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は不可能なのでしょうか?よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー