Django报错django.utils.datastructures.MultiValueDictKeyError该怎么办-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/jjocej.html

其他资讯