Django报错django.utils.datastructures.MultiValueDictKeyError
Django报错 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [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 表单数据没有获取到。源码下载
解决方法:
将表单数据通过AJAX方式正确推送到视图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //提交请求 $.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 },云南idc服务商