
DRF
Abo_
集中一点,登峰造极
展开
-
【DRF】跨视图调用其他视图类方法
场景一:跨视图调用方法可以直接使用XXXViewSet.functionName()进行调用,但是在DRF中,视图类中的函数参数第一位都是self,如果直接这么使用的话,那么无法解决self的问题场景二:通过某些手段获取到了一个model instance 但是无法确定这个instance属于具体的哪个model,又不想使用isinstance进行判断,陷入了僵持以上两种合并了之后,可以参考以下这种解决方案:instance = getattr(obj, field) target_view_原创 2022-04-12 20:50:41 · 1230 阅读 · 0 评论 -
【DRF】加工或修改request中的数据
背景:经常,我们希望在 django的viewset视图函数 中对request中的数据进行一定的添加或修改,然后才将数据传到 serializer中去。问题点:但是django 机制中的 request 是不允许被修改的解决方案request.POST._mutable =True修改该字典的mutable属性值 def update_validate(self): """ 修改前校验 """ name = self.request.data.get('原创 2022-04-07 15:57:02 · 1216 阅读 · 0 评论