本文最后更新于 2018年06月22日 23:16 可能会因为没有更新而失效。如已失效或需要修正,请留言!

Django中自定义Form样式-ChaBug安全
最近在学习Django的过程中,发现Django里面对表单的支持非常棒,简化了很多操作,例如可以很方便的生成Html表单,对表单进行验证以及最终的数据存储等等,简单的一个实例如下:

在模板中只需要简单的添加

这样就完成了简单的表单设计。

Django的这种方法确实很简单,但是Django固有的表单样式比较单一,虽然可以通过widget属性添加css样式,但是明显DIY程度不够高,本着前后端分离的原则,需要将表单的样式彻底分离出来,做到完全定制。

具体的表单自定义方式实际在Django的官方文档里面也有提及

通过这种方式,就可以实现对Form的完全定制,比如采用微信的样式:

在上面的"item.field.widget.input_type"这个域在文档中也并未提及,但是这个域又相当重要,因为像输入密码日期之类的类型都是靠这个域来定义的,最后这个域是通过读Django的源代码得到的,也算是一种获得Doc的途径吧。

喜欢这篇文章的话就点一点喜欢吧!