gpt4 book ai didi

python - 显示 ModelForms 的 Django 表单验证错误

转载 作者:太空狗 更新时间:2023-10-29 22:22:42 24 4
gpt4 key购买 nike

我经常发现自己在 View 中使用 ModelForm 来显示和转换 View 。我在模板中显示表单没有问题。我的问题是,当我使用这些时,表单通常不会使用 is_valid 方法进行验证。问题是我不知道是什么导致了验证错误。

这是 View 中的一个基本示例:

def submitrawtext(request):
if request.method == "POST":
form = SubmittedTextFileForm()
if form.is_valid():
form.save()
return render(request, 'upload_comlete.html')
return render(request, 'failed.html')
else:
form = SubmiittedTextFileForm()
return render(request, 'inputtest.html', {'form': form})

我知道表单未通过验证,因为我被重定向到 failed.html 模板,但我不知道为什么 .is_valid 为假。我如何设置它以显示表单验证错误?

最佳答案

一些事情:

  1. 您没有将 POST 发送到 POST。

  2. 要查看错误消息,您需要渲染回同一模板。

试试这个:

def submitrawtext(request):
if request.method == "POST":
form = SubmittedTextFileForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'upload_comlete.html')
else:
print form.errors #To see the form errors in the console.
else:
form = SubmittedTextFileForm()
# If form is not valid, this would re-render inputtest.html with the errors in the form.
return render(request, 'inputtest.html', {'form': form})

关于python - 显示 ModelForms 的 Django 表单验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20170062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com