如何跟踪 Django 中的表单错误?



如何跟踪表单错误?django 或插件中是否有任何概念来跟踪表单错误?

我想了解为什么我的一些网站用户在提交有效表单时遇到问题。(通过查看某处的验证错误和输入(

我想你使用的是受支持的 Django 版本,那么你可以使用 Form 的 add_error 方法:

from django import forms
class MyForm(forms.Form):
title = forms.CharField(max_length=4)
def add_error(self, field, error):
if field is not None:
print('Error on field {}: {}'.format(field, error))
else:
print('Error on form: {}'.format(error))  # non field error
super().add_error(field, error)
form = MyForm(data={'title': 'John Smith'})
form.is_valid()      

您可以通过首选的记录方式(例如 logging.info(替换打印语句。

要执行您所描述的操作,类似于以下代码片段的代码可能会有所帮助。然后,您可以循环访问模板中的 form.errors...

if form.is_valid():
pass
#actions
else:
# form instance that has errors will be passed to the template
return render(request, 'template.html', {'form': form})

最新更新