Django Post数据不在已清理的数据通向钥匙

2024-10-03 06:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Django动态创建了一个表单构建。当这个表格被提交时,我可以看到所有的数据请求.post,当我进入已清理的数据其中一个输入不存在。当我试图访问它时,这导致了一个KeyError。在

没有由表单引起的错误,并且表单看起来是有效的。如果有人能找到其他途径,我会非常感激的。在

错误如下:

Internal Server Error: /gluiq/StrategicBrief/
Traceback (most recent call last):
  File "/Users/matthew/python3venv/gluiq/lib/python3.7/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/Users/matthew/python3venv/gluiq/lib/python3.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/matthew/python3venv/gluiq/lib/python3.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/matthew/python3venv/gluiq/lib/python3.7/site-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/Users/matthew/python3venv/gluiq/lib/python3.7/site-packages/braces/views/_access.py", line 102, in dispatch
    request, *args, **kwargs)
  File "/Users/matthew/python3venv/gluiq/lib/python3.7/site-packages/django/views/generic/base.py", line 88, in dispatch
    return handler(request, *args, **kwargs)
  File "/Users/matthew/PycharmProjects/GluIQ/DreamIt/views.py", line 494, in post
    ThisAwnser = str(form.cleaned_data[str('DropdownList_' + str(a))])
KeyError: 'DropdownList_6'
[09/Apr/2019 12:25:51] "POST /gluiq/StrategicBrief/ HTTP/1.1" 500 97452

以下是我认为没有帮助的观点:

^{pr2}$

这是表格:

^{3}$

Tags: djangoinpybaseresponserequestlibpackages
3条回答

最后,当我重新使用代码时,我忘记了更改我调用的表单的名称。我应该在视图中调用StrategicBriefForm而不是OutlineBusinessCaseForm。在

感谢每一个想帮忙的人。在

您应该始终返回已清理数据的集合。可能你忘了在clean方法中返回clean_数据,所以自行清理的数据将不会填充。在

你在哪里增加“a”?也许你的while循环一直在运行,当你没有问题时,你会得到一个关键错误。你确定在你的例子中确实有一个问题[6]?在

相关问题 更多 >