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 %}