django-form没有错误,但是form.is#u valid()不';无法验证
我有一个表单,由于某种原因,它不会抛出任何错误(如果用户在文本字段中添加数据),但是django-form没有错误,但是form.is#u valid()不';无法验证,django,django-templates,django-forms,django-views,Django,Django Templates,Django Forms,Django Views,我有一个表单,由于某种原因,它不会抛出任何错误(如果用户在文本字段中添加数据),但是form.is\u valid()不会验证。有什么想法吗 forms.py: class MyForm(forms.Form): title = forms.CharField(widget=forms.TextInput(attrs={'class':'titleField')) mytemplate.html <form action="" method="post" name="for
form.is\u valid()
不会验证。有什么想法吗
forms.py:
class MyForm(forms.Form):
title = forms.CharField(widget=forms.TextInput(attrs={'class':'titleField'))
mytemplate.html
<form action="" method="post" name="form">{% csrf_token %}
{{ form.title.errors }}
{{ form.title }}
<input type="submit" name='submit_button' value="Post" />
</form>
从模板中添加以下内容:
{{ form.errors }}
{{ form.non_field_errors }}
您看到上面的错误了吗?您也可以在后端打印(或记录)错误,类似地使用以下方法:
例如,要打印错误:
print(form.errors)
我正在使用这个块和引导
{% if form.errors %}
<div class="alert alert-danger" role="alert">
{% for field, errors in form.errors.items %}
{% for error in errors %}
<b>{{ field }}</b>: {{ error }}
{% endfor %}
{% endfor %}
</div>
{% endif %}
{%if form.errors%}
{%为字段,错误为form.errors.items%}
{错误%中的错误为%0}
{{field}}:{{error}
{%endfor%}
{%endfor%}
{%endif%}
{{form.errors}{{form.non_field_errors}}没有为我显示任何错误:(但它仍然没有更新。表单是绑定表单,实例也传递给了表单。如果上述两个参数不起作用,那么您没有将GET或POST参数传递给表单,因此它没有获取任何数据,也没有进行验证。请确保您调用的表单是从请求传递的GET或POST。我也遇到了同样的问题,最后我跟踪了我在forms.py中,我错误地将一个布尔字段设置为forms.ChoicesField而不是forms.BoooleanField。因此,请确保所有字段类型都正确,因为对我来说,错误是无声的。当我对AuthenticationForm进行子类化时,我试图覆盖一些小部件属性,但在构造函数中,同时执行super()。\uu init__(self,*args,**kwargs)
我忘了传递self,因此我无法看到任何错误。修复后,我能够看到错误。因此,请检查您的forms.py文件中是否存在任何愚蠢的错误安装了Sentry或类似软件时,并不总是可能的
{% if form.errors %}
<div class="alert alert-danger" role="alert">
{% for field, errors in form.errors.items %}
{% for error in errors %}
<b>{{ field }}</b>: {{ error }}
{% endfor %}
{% endfor %}
</div>
{% endif %}