报错:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/exception.py", line 35, in inner
response = get_response(request)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 128, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/lijuan/PycharmProjects/msgProject/message/views.py", line 34, in save
msg.save()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/forms/models.py", line 451, in save
'created' if self.instance._state.adding else 'changed',
ValueError: The message could not be created because the data didn't validate.
在views.py 中 的save方法中,添加了下面代码:
if request.method == "POST": msg = messageForm(request.POST) if msg.is_valid(): msg.save() print("is_valid") else: print("error !") return HttpResponse("数据有误")
即对数据进行验证,不会报错,