已经添加错误了,但是form.errors还是为空
时间: 2023-06-18 22:03:15 浏览: 188
angular-form.7z
如果表单验证没有通过,应该会在 `form.errors` 中包含相应的错误信息。如果 `form.errors` 为空,则说明表单验证通过了。
你可以在视图函数中查看表单是否验证通过,例如:
```python
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
# 表单验证通过,处理数据
data = form.cleaned_data
# ...
else:
# 表单验证失败,返回错误信息
errors = form.errors.as_data()
return render(request, 'my_template.html', {'form': form, 'errors': errors})
else:
form = MyForm()
return render(request, 'my_template.html', {'form': form})
```
在上面的代码中,如果表单验证失败,我们将错误信息传递给模板渲染。你可以在模板中使用 `{{ errors }}` 来显示错误信息。
如果你仍然无法解决问题,可以在视图函数中打印 `form.errors` 来查看具体的错误信息。
阅读全文