目录:Django其他篇
05:ModelForm 数据验证 & 生成html & 数据库操作
目录:
- 1.1 Form作用 与 基本使用
- 1.2 from内置字段fields(数据验证)、内置插件widgets(生成html)
- 1.3 Form 验证用户数据 & 生成html 使用演示
- 1.4 使用choice字段实现radio,select,checkbox功能
- 1.5 form动态从数据库获取数据添加到select下拉菜单中
- 1.6 form验证规则中的内置钩子
- 1.7 form中自定义验证规则两种方法
返回顶部
1、form 作用
1、功能1: 验证
2、功能2: 生成html标签
3、功能3: HTML Form提交保留上次提交数据
4、功能4: 初始化页面显示内容
2、form使用原则
1、 新url方式操作(一定要用form方式生成html,避免提交刷新页面,丢失当前页面中填的值)
2、 发Ajax请求时可以不用form生成html标签,仅用form做验证,因为ajax请求本身不刷新页面,不必担心填
的值会丢失,当然使用form生成html也是可以的
3、form基本使用:对 login.html提交密码做简单长度验证
from django.shortcuts import render,HttpResponse,redirect from app01.forms import UserForm def login(request): if request.method == 'GET': obj = UserForm() return render(request,'login.html',{'obj':obj}) elif request.method == 'POST': obj = UserForm(request.POST) r1 = obj.is_valid() if r1: print(obj.cleaned_data) else: print(obj.errors) return render(request,'login.html',{'obj':obj})