• 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部门,这样后台只需要接受前台发过来的数据就可以了,然后在后来逻辑中对数据进行处理,这样大大简化了过程。

  • 相关阅读:
    Clojure新手入门
    背包问题——第一篇
    矩阵快速幂的最简单用法
    加密的病历单
    JAVA NIO学习四:Path&Paths&Files 学习
    JAVA NIO学习三:NIO 的非阻塞式网络通信
    JAVA NIO学习二:通道(Channel)与缓冲区(Buffer)
    JAVA NIO学习一:NIO简介、NIO&IO的主要区别
    JAVA IO分析三:IO总结&文件分割与合并实例
    JAVA IO分析二:字节数组流、基本数据&对象类型的数据流、打印流
  • 原文地址:https://www.cnblogs.com/xiaobu/p/2718185.html
Copyright © 2020-2023  润新知