zoukankan      html  css  js  c++  java
  • form组件_django

    一、Form组件的主要几个功能:

      1、验证用户数据(显示错误信息)

      2、生成html标签

      3、html提交保留上次提交的数据

      4、初始化页面显示内容

     

    二、进行验证

    1、创建Form类

     

    (1)类中的常用内置字段

      ①CharField() 字符串字段

      

      ②IntergerField() 整数字段

      

      ③EmailField()  Email字段

      

       ④URLField:URL格式

       ⑤SlugField格式:字母数字下划线这些格式

      ⑥GenericIPAddressField:IP格式

      ⑦DateTimeField:时间格式

      ⑧DateFiled:时间格式

      ⑨RegexField:自己写正则表达式

       

      额外的正则:validstors

       

     (2)常用内置字段中的参数

        required=True,               是否允许为空
        widget=None,                 HTML插件
        label=None,                  用于生成Label标签或显示内容
        initial=None,                初始值
        help_text='',                帮助信息(在标签旁边显示)
        error_messages=None,         错误信息 {'required': '不能为空', 'invalid': '格式错误'}
        show_hidden_initial=False,   是否在当前插件后面再加一个隐藏的且具有默认值的插件(可用于检验两次输入是否一直)
        validators=[],               自定义验证规则
        localize=False,              是否支持本地化(时间和语言)
        disabled=False,              是否可以编辑
        label_suffix=None            Label内容后缀

    2、view函数处理

      obj=LoginForm(用户提交的数据)
      result=obj.is_valid() #验证是否成功
      obj.cleaned_data #验证成功的数据
      obj.errors #验证失败的错误信息

     
    3、生成html(实现 提交不通过时保存上一次输入的内容)
    (1)form实现验证和保留上次数据

  • 相关阅读:
    js试题
    JavaScript 实现removeElement函数
    关于优化
    变量申明的提升,闭包,作用域,this,运算符优先级详细举例及讲解
    前端架构:MVC以及MVVM MVP介绍
    JavaScript事件委托
    各种浏览器的Hack写法(chrome firefox ie等)
    vue页面跳转不刷新时created只执行一次
    iview-admin添加的路由为英文
    vue中使用moment时间戳
  • 原文地址:https://www.cnblogs.com/chenxiaozan/p/13288733.html
Copyright © 2011-2022 走看看