Django报错django.utils.datastructures.MultiValueDictKeyError该怎么办
本篇文章为大家展示了Django报错django.utils.datastructures.MultiValueDictKeyError该怎么办,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司是一家专业提供水城企业网站建设,专注与成都网站制作、做网站、HTML5建站、小程序制作等业务。10年已为水城众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
Django报错
[11/Sep/2018 20:57:07] "POST /applyforprivileges/ HTTP/1.1" 500 12918 ERROR: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_exempt def 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该怎么办,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站题目:Django报错django.utils.datastructures.MultiValueDictKeyError该怎么办
文章源于:http://ybzwz.com/article/jjocej.html