会话保持及Form表单--Form表单

Form表单分为三种:Form表单都继承自django.forms

1、简单表单的使用(Form)

2、模型表单(ModelForm)

3、模型表单的自定义验证

实例1:简单表单的使用,博客用户注册

步骤

在项目目录下创建forms.py,表单文件

from django import formsclass RegisterForm(forms.Form):
    username = forms.CharField(label=‘用户名‘,max_length=20)  #CharField 默认对应text类
    password = forms.CharField(label=‘密码‘,max_length=8,    #字段名与input类中一一对应,会被渲染成input类型
                               min_length=6,  #label属性会被渲染成label标签的内容
                               widget=forms.PasswordInput(attrs={‘placehodler‘:‘请输入长度为6-8位的密码‘}),
                               error_messages={
                                   ‘min_length‘:‘密码长度小于6位‘,
                                   ‘max_length‘:‘密码长度大于8位‘
                               })
    password_repeat = forms.CharField(label=‘请再次输入密码‘,widget=forms.PasswordInput())
    email = forms.EmailField(required=False)  #这个选项表示这个选项不是必填项,默认是必填选项

#自定义验证密码,重写clean方法
    def clean(self):
        cleaned_data = super().clean()  #继承父类的clean() 方法,使用验证is_valid()方法会调用clean()
        password = cleaned_data.get(‘password‘)
        password_repeat = cleaned_data.get(‘password_repart‘)
        if password != password_repeat:
            msg = ‘密码不一致!‘
            self.add_error(‘password_repeat‘,msg)

在视图view.py中添加:

原文地址:https://www.cnblogs.com/taoge188/p/10541638.html

时间: 2024-10-02 18:54:44

会话保持及Form表单--Form表单的相关文章

WEB前端开发学习----3.HTML表单form标签

什么是表单? 表单就是用来搜集不同类型的用户输入.比如我们登录时输入的登录名,密码.再比如我们点击登录按钮,删除按钮等等都算是表单. 表单是一个包含表单元素的区域,包括文本域,下拉菜单,复选框,单选框等等. 在html文档中,我们使用<form></form>标签来包含表单元素. form标签有两个属性需要注意下,一个是action, 另一个是method. action ="目的地"   表示将用户输入的数据将被传送到指定位置.比如一个网页. method=&

表单 - Form - EasyUI提供的表单异步提交

方案一 被提交的表单 <form id="loginForm" method="post"> <table align="center"> <tr> <th align="right">用户名</th> <td> <input type="text" name="username"/> </td&g

HTML表单(Form)

HTML表单(Form)是HTML的一个重要部分,主要用于采集和提交用户输入的信息. 举个简单的例子,一个让用户输入姓名的HTML表单(Form).示例代码如下: <form action="http://www.admin5.com/html/asdocs/html_tutorials/yourname.asp" method="get"> 请输入你的姓名: <input type="text" name="your

asp.net MVC中控制器获取表单form提交的数据之实体类数据

第一次写记录文章,难免有不足之处:欢迎指出. 1.新建一个mvc项目如: 2.新建一个Test.cs 注意get,set方法不能简写 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 using System; using System.Collections.Generic; using System.Linq; usi

10天学会phpWeChat——第八天:Form类,丰富表单提交的字段类型

通过前面七讲的系列教程,我们完成了一个包含后台并自适应PC+h5移动端的文章管理模块. 在实际的生产环境中,文章投稿.商品上传等操作并不会简单局限于一个text和textarea组成的表单.在实际中,我们可能会用到web富文本编辑器(如ueditor.markdown).图片上传.多图上传.附件上传.地图标注等更加丰富的表单类型. 今天,我们开始<10天学会phpWeChat>的第八讲:Form类,丰富表单提交的字段类型. 一.什么是Form类? Form类是phpWeChat封装好的一个类,

jquery.form.js(ajax表单提交)

Form插件地址: 官方网站:http://malsup.com/jQuery/form/ 翻译地址:http://www.aqee.net/docs/jquery.form.plugin/jquery.form.plugin.html#getting-started 一.准备工作 写一个表单: <form id="reg" action="123.php" method="post"> <p> <label for

关于表单form元素中onsubmit事件处理机制的认识

博主目前处于Js学习的初期,遇到了很多问题,比如今天的关于表单form元素中onsubmit事件问题,根据教程所述,onsubmit事件是在表单提交的时候触发的,但是我看到教程上的onsubmit事件是这么写的 :onsubmit="return validateForm();",首先validateForm()已经有返回值了,为什么在这里还要加一个return??这让我百思不得其解,直到看到一篇博文才恍然大悟,受益匪浅,以下是这篇博文的出处:http://blog.163.com/h

HTML笔记(五)表单&lt;form&gt;及其相关元素

表单标签<form> 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入信息的元素. 输入标签<input> 输入标签的输入类型由其类型属性type决定.常见的输入类型如下: 文本域Text Field <input type="text" name="inputname" /> 单选按钮Radio Button 注意:只能从中选其中一个. <form> <input type="radio

在一般处理程序中,把Form Post过来的表单集合转换成对象 ,仿 MVC post,反射原理

using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Reflection; using System.Web; using WebSite.Models; namespace testWebuploader.Scripts.Plugin.webuploader_v0._1._2 { /// <summary> /