这是我的视图我按用户过滤表格,将模型作为ForeignKey过滤到另一个表格。
class LaListaView(ListView):
def get_queryset(self, **kwargs):
qs = super(OraListView, self).get_queryset()
qs= qs.filter(Q(cod_operatore=self.request.user.username) ).prefetch_related()
qs= qs.select_related()
return qs
从django调试工具栏得到:
SELECT•••FROM“mat_app_materiale”WHERE “mat_app_materiale”。“rapp_rif_id”= 282 LIMIT 1重复50次。
可以删除重复的50次操作吗?如果是的话怎么样?
答案 0 :(得分:0)
您当然不想要prefetch_related()
,因为它没有参数就没有任何作用。
您想要prefetch_related('parent_field_name')
。