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

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

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

[html] view plain copy
 
  1. {% for field in form %}  
  2.   <div class="fieldWrapper">  
  3.       {{ field.errors }}  
  4.       {{ field.label_tag }} {{ field }}  
  5.   </div>  
  6. {% endfor %}  


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

补充:

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

原文地址:https://www.cnblogs.com/qunxiadexiaoxiangjiao/p/8760623.html