本篇文章为大家展示了Django报错djanGo.utils.datastructures.MultiValueDicTKEyError该怎么办,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Djan
本篇文章为大家展示了Django报错djanGo.utils.datastructures.MultiValueDicTKEyError该怎么办,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Django报错
[11/Sep/2018 20:57:07] "POST /applyforprivileges/ Http/1.1" 500 12918ERROR:default:Traceback (most recent call last): File "/data/venv4archer/lib/python3.6/site-packages/django/utils/datastructures.py", line 320, in __getitem__ list_ = super(MultiValueDict, self).__getitem__(key)KeyError: 'query_auditors'During handling of the above exception, another exception occurred:Traceback (most recent call last): File "/data/venv4archer/lib/python3.6/site-packages/django/core/handlers/base.py", line 132, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/data/venv4archer/lib/Python3.6/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view return view_func(*args, **kwargs) File "/data/archer_product/sql/query.py", line 377, in applyforprivileges query_auditors = request.POST['query_auditors'] File "/data/venv4archer/lib/python3.6/site-packages/django/utils/datastructures.py", line 322, in __getitem__ raise MultiValueDictKeyError(repr(key))django.utils.datastructures.MultiValueDictKeyError: "'query_auditors'"
报错的原因:
变量中的 query_auditor 表单数据没有获取到。
@csrf_exemptdef applyforprivileges(request): title = request.POST['title'] cluster_name = request.POST['cluster_name'] priv_type = request.POST['priv_type'] db_name = request.POST['db_name'] valid_date = request.POST['valid_date'] limit_num = request.POST['limit_num'] query_auditors = request.POST('query_auditor')
解决方法:
将表单数据通过ajax方式正确推送到视图
//提交请求 $.ajax({ type: "post", url: "/applyforprivileges/", dataType: "JSON", data: { title: title, cluster_name: cluster_name, priv_type: priv_type, db_list: db_list, db_name: db_name, table_list: table_list, valid_date: valid_date, limit_num: limit_num, apply_remark: apply_remark, query_auditor: query_auditor },
上述内容就是Django报错django.utils.datastructures.MultiValueDictKeyError该怎么办,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。
--结束END--
本文标题: Django报错django.utils.datastructures.MultiValueDictKeyError该怎么办
本文链接: https://www.lsjlt.com/news/229996.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0