私は次のテーブル構造を持っています:
menu --{ page --{ title
メニューからフェッチ関連のページを取得したいと思います。ページにも関連するタイトルがあります。次のコードは私が望むとおりに機能しますが、forループは反復ごとに個別のクエリを生成します。
最初のクエリのprefetch_relatedは、タイトルをフェッチしていないようです。クエリの数を減らすためにこれを行うためのより良い方法はありますか?
menu_data = MenuOrder.objects \
.filter(menu__name=kwargs['menu']) \
.filter(page__title_set__language=language) \
.prefetch_related('page') \
.order_by('priority')
for menu_obj in menu_data:
title_obj = menu_obj.page.title_set.get()
前もって感謝します、