• 技术文章 >Python框架 >Django

    Django中form是什么?

    小妮浅浅小妮浅浅2021-04-07 09:52:18原创5532

    本文教程操作环境:windows7系统、django2.1,DELL G3电脑。

    1.概念

    Django表单系统的核心组件是Form类。它与Django模型描述对象的逻辑结构、行为以及它呈现给我们内容的形式的方式大致相同,Form 类描述一张表单并决定它如何工作及呈现。

    2.功能

    生成HTML标签

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

    HTML Form提交保留上次提交数据

    初始化页面显示内容

    3.使用注意

    Form组件,适用于前后端未分离的项目中,主要用于验证表单数据,所以,关键字是表单。

    4.实例

    在对应的app下创建form.py文件

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    from django import forms

    class RegisterForm(forms.Form): # 自定义表单类,并继承forms.Form

      email = forms.EmailField(required=true,widget=forms.EmailInput(

          attrs={"class": "form-control"}))

    #forms.类型() 定义对应字段的表单类型

      username = forms.CharField(min_length=4, max_length=12, widget=forms.TextInput(

          attrs={"class": "form-control"}))

           

      password = forms.CharField(min_length=6, widget=forms.PasswordInput(

          attrs={"class": "form-control"}))

      

      password2 = forms.CharField(min_length=6, widget=forms.PasswordInput(

          attrs={"class": "form-control"}))

      

      valid_code = forms.CharField(widget=forms.TextInput(

          attrs={"class": "form-control"}))

           

    required是否可以为空,true表示不可以为空

    min_length=4, max_length=12定义字段字符长度

    widget参数用来指定字段的类型和属性widget=forms.XXinput() == input标签中type=text||password等的类型

    (widget=forms.XXX(attrs={"class": "form-control"'placeholder': '默认显示'}))

    常用的一些参数

    Django中我们会使用表单来解决一些数据问题,其中有一个form组件,是我们在学习表单时需要掌握的重点内容。作为框架中自带组件,很多人还不清楚form的作用和创建方法。

    以上就是Django中form的基础介绍,相信大家已经对表单中的这个组件有了初步的了解。更多的使用方法,可以在后续更新中学习,或者自行找一些相关资料更多Python框架指路:django

    专题推荐:django form
    上一篇:django中include如何使用 下一篇:Django中如何创建模型?

    相关文章推荐

    • python django框架中的单元测试如何执行?• 如何使用python django中的cookie?• 如何在python django框架里搭建环境?• Django框架中如何创建项目及应用?• python中Django Admin管理工具如何使用?• django中include如何使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网