Django视图查询集 - 如何删除重复的查询

时间:2016-03-08 09:47:34

标签: django django-queryset

这是我的视图我按用户过滤表格,将模型作为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次操作吗?如果是的话怎么样?

1 个答案:

答案 0 :(得分:0)

您当然不想要prefetch_related(),因为它没有参数就没有任何作用。

您想要prefetch_related('parent_field_name')