Django学习笔记-forms使用

1.创建forms.py文件,导入包

复制代码
from django import forms
from django.forms import fields
from django.forms import widgets
  1. 创建EmployeeForm,继承forms.Form

3.创建testform.html文件

4.urls.py添加路由

5.views中导入forms

创建testform,编写代码

1).如果请求方式为GET, 创建一个空的EmployeeForm对象,包含了员工表单的所有字段,创建ctx字典,包含一个'obj'键,值为formobj,上下文将传递给模板,用于渲染testform.html

2).如果请求方式为POST,EmployeeForm对象使用request.POST(即用户提交的数据)进行初始化,is_valid()方法检查这些数据是否满足表单的所有验证要求,如果表单数据有效,cleaned_data属性包含经过验证和清洗的数据

6.创建EmployeeModel并映射,执行python manage.py makemigrations myapp01,

python manage.py migrate

7.创建EmployeeModel实例,使用setattr函数将表单数据中的每个字段和值设置到该实例上,modelobj.save()方法将新创建的实例保存到MySQL数据库中

8.提交,跳转页面success,数据库可以查看到插入的数据

相关推荐
xian_wwq1 小时前
【学习笔记】Https证书如何升级到国密
笔记·学习·证书
一又四分之一.2 小时前
hexo文章
笔记
Suckerbin2 小时前
TBBT: FunWithFlags靶场渗透
笔记·安全·web安全·网络安全
凡梦千华3 小时前
Django时区感知
后端·python·django
大筒木老辈子3 小时前
Linux笔记---基于HTTP协议搭建一个简单的Web服务器
笔记
The_Killer.4 小时前
格密码--从FFT到NTT(附源码)
学习·线性代数·密码学·格密码
程序设计实验室4 小时前
Django过时了吗?从ASGI到AI时代的思考
django
四谎真好看5 小时前
Java 黑马程序员学习笔记(进阶篇6)
java·笔记·学习·学习笔记
mzhan0175 小时前
[笔记] 来到了kernel 5.14
笔记
星梦清河5 小时前
宋红康 JVM 笔记 Day17|垃圾回收器
java·jvm·笔记