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,数据库可以查看到插入的数据

相关推荐
军军君0125 分钟前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
bylander1 小时前
【AI学习】TM Forum《Autonomous Networks Implementation Guide》快速理解
人工智能·学习·智能体·自动驾驶网络
kida_yuan1 小时前
【Linux】运维实战笔记 — 我常用的方法与命令
linux·运维·笔记
xxxmine1 小时前
redis学习
数据库·redis·学习
laplace01231 小时前
Claude Skills 笔记整理
人工智能·笔记·agent·rag·skills
三块可乐两块冰1 小时前
【第二十八周】机器学习笔记二十九
笔记
血小板要健康2 小时前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
童话名剑2 小时前
情感分类与词嵌入除偏(吴恩达深度学习笔记)
笔记·深度学习·分类
Yff_world2 小时前
网络通信模型
学习·网络安全
智者知已应修善业2 小时前
【查找字符最大下标以*符号分割以**结束】2024-12-24
c语言·c++·经验分享·笔记·算法