我有以下表结构:
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()
提前致谢,