重写了 ModelViewSet 的 get_queryset 方法遇到了一些问题
因为需求我重写了ModelViewSet的get_queryset方法,针对数据的get请求 达到了业务的需求,但是在调用此API接口的patch方法的时候,就发生了错误。
错误点在于:我重写的get_queryset改变了返回的数据(增加了个人和企业的筛选条件),但是在调用patch的时候,个人用户要去修改的那条数据,在个人筛选的时候并没有找到,所以就导致了patch数据的,未找到错误。
我在不改变反回筛选数据的前提下将list调用的get_queryset方法换了个名,即我重写的get_queryset改了个名,从而跟原本的不冲突,但是这样让我多写了大量的重复代码 ,有没有什么更好的解决方法。
需求大概是:一个数据列表需要做个人和企业的筛选,个人只能获取自己的数据,管理能获取所有人的数据,个人新建的数据需要审批之后才归属个人,但是在新建的时候前端有需要用到patch方法,因为新建的数据不属于个人,在筛选时筛选不出来 所以patch失败。
推荐文章: