AttributeError:“str”对象没有属性“get”(django 视图)

这是ajax操作和django视图之间的通信。


有一个表单,如果我点击表单的提交按钮,就会执行 Ajax 代码。


但它总是出错,写在下面。我无法弄清楚它的原因。我想这与如何将表单传递给视图有关,但我不知道如何解决。


Internal Server Error: /makeevent

Traceback (most recent call last):

  File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner

    response = get_response(request)

  File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response

    response = self.process_exception_by_middleware(e, request)

  File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response

    response = wrapped_callback(request, *callback_args, **callback_kwargs)

  File "/workspace/CalendarProject/cencal/views.py", line 42, in makeevent

    if form.is_valid():

  File "/usr/local/lib/python3.7/site-packages/django/forms/forms.py", line 185, in is_valid

    return self.is_bound and not self.errors

  File "/usr/local/lib/python3.7/site-packages/django/forms/forms.py", line 180, in errors

    self.full_clean()

  File "/usr/local/lib/python3.7/site-packages/django/forms/forms.py", line 381, in full_clean

    self._clean_fields()

  File "/usr/local/lib/python3.7/site-packages/django/forms/forms.py", line 393, in _clean_fields

    value = field.widget.value_from_datadict(self.data, self.files, self.add_prefix(name))

  File "/usr/local/lib/python3.7/site-packages/django/forms/widgets.py", line 258, in value_from_datadict

    return data.get(name)

AttributeError: 'str' object has no attribute 'get'


慕的地8271018
浏览 446回答 1
1回答

慕姐4208626

尝试 Jsonify 响应字符串。示例:HttpResponse({ "Status": "Successful" })
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python