基于 django RestFramework ,加工或者修改 request.POST 的数据内容

经常,我们希望在 django的viewset视图函数 中对request中的数据进行一定的添加或修改,然后才将数据传到 serializer中去。

例如,根据前端的token 提取出某用户的个人信息,再将个人信息和表单数据一起提交到serializer,serializer.save() 保存到数据库中,记录下添加该条数据 的用户。

问题点:

但是django 机制中的 request 是不允许被修改的

解决方案:

1、data = request.POST.copy()  

复制request body数据 到 data 中,对data进行修改

def create(self, request, *args, **kwargs): print(request.POST) data = request.POST.copy() data['test'] =11111 print(data) return Response(‘’) #输出 <QueryDict: {'from postman': ['1']}> <QueryDict: {'from postman': ['1'], 'test': [11111]}>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzdgd.html