djongo form.is_valid 返回false的解决方法

在用djongo编写网站时,有时点击提交按钮之后,并未提交,通过debug会发现是form.is_valid()返回false造成的。但是,具体原因往往并不容易找。

这时在提交的html中添加如下代码:

  {% for field in form %}
    
{{ field.errors }} {{ field.label_tag }} {{ field }}
{% endfor %}

就可以很容易的发现问题。

补充:

出现form.is_valid()返回false的原因一般是form中的每个field默认都是required的,如果没有填,form.is_valid()就会返回false。另外,html中的form中的各个field的name一定要和对应的form类的各个field的name保持一致,这也是一个易错点。

你可能感兴趣的:(djongo,djongo,form,valid)