原来是contentType为application/json时,Django不支持request.POST.get(),但可以通过request.body来获取string类型的参数: data =json.loads(request.body) data.get('xxx') 注意:这里的json.loads(request.body)可能会因为python版本的原因会报错,详细看https://www.cnblogs.com/hooo-1102/p/12055742.html 举个栗...
这样request.POST.get(name) 才能取到值 对于以json 格式传值的方式,后台也是在body里面取值,只是做下转化而已: ifreq.method =="POST": data= json.loads(req.body) 这样就能取到值了。
我们直接从request.data获取数据即可。 class RoadViewSet(ModelViewSet): # 国道 @action(methods=['post'], detail=False) def road_line(self, request, *args, **kwargs): name = request.data.get('road_name', None) # 此处省略几十行......
在Django中,通过request.POST无法读取表单数据通常是因为请求的方法不正确或者没有正确配置表单。下面是可能导致该问题的几个原因和对应的解决方案: 请求方法不正确:如果表单提交的请求方法不是POST,而是GET或其他方法,使用request.POST将无法读取到表单数据。确保在表单的HTML代码中使用了正确的method属性,例如:。 缺少CS...
所以调用request.POST.get("key")是得不到东西的,因为request.POST不是一个对象(字典),没有什么key,value的概念。 所以要将字符串重新转为对象,调用json包就行: data=json.loads(request.body) data.get('xxx') 1. ...
假设我们有一个简单的 Django 应用,其中有一个视图函数处理 POST 请求: 代码语言:txt 复制 # views.py from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt def my_view(request): if request.method == 'POST': data = request.POST.get('data') if...
如果是解决表单提交时的出现的403错误“Forbidden CSRF verification failed. Request aborted.”,上面的两种方式都可以解决,如果在其他程序里面单独通过post方式请求数据,那就只能用第二种方式解决。 另外我想补充的就是:第二种方式不需要以第一种方式为前提,也就是在去掉 “’django.middleware.csrf.CsrfViewMiddleware...
get(username=request.POST['username']) File "C:\Users\fengfanfan\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\datastructures.py", line 79, in __getitem__ raise MultiValueDictKeyError(key) django.utils.datastructures.MultiValueDictKeyError: 'username' ...
Django请求与响应(request)与(response) 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API form标签中的‘GET’和‘POST’ 在HTML中,form表单的作用是收集标签中的内容,form.../form中间可以由访问者添加类似于文本,...