Django中的form不足之处

用Django有一段时间了,中间用它来开发了一个比较简单的project,遇到过一些困难,不过好在最后都解决了。在开发的过程中,也加深了对django的了解,对于form有以下认识:(如果不对的话,请大家指正)。

首先在开始接触form的时候,觉得非常好用,很方便,例如只要在form里面定义好各个fields和validation,然后就可以自动生成你所需要的表格了,这在刚开始学习做blog的时候觉得很爽。 但在后来的使用过程,发现由于django自身的一些约束,form的使用上还是有些不足,理由如下:


1. 字段的验证:

django只有将form提交之后在根据form中的定义对各个字段进行校验,这不仅增加了与后台的交互,也给用户带来不太好的体验。 针对这个情况可以在页面增加javascript进行验证,对每个字段根据不同的情况加上vilidation(现在有很多优秀的第三方插件来做这个),这样就可以直接在前台对用户输入进行实时的验证,减少了后台交互的同时也保证了良好的用户体验。

2. 字段的修改:

这里提一下之前开发时候的需求方,很苛刻但需求不明确,这对于开发来说,简直是个噩梦。需求方几次三番的需要改form的UI和字段,这就导致每次需要去修改form中相应的字段,同时还需要去修改UI(因为不能直接用form.as_table,form.as_ui之类的,不太方便UI不能做效果),所以每次改起来都很麻烦。

鉴于以上两点,觉得其实完全可以将后台的form丢掉,将前台的工作都交给UI部门,这样后台只需要接受前台发过来的数据就可以了,然后在后来逻辑中对数据进行处理,这样大大简化了过程。

posted @ 2012-10-10 14:15  沙发上的懒猫  阅读(370)  评论(0编辑  收藏  举报