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

相关推荐
复利人生 复利日知录 赋能循环1 小时前
2026年复利精进:我的每日觉醒与成长密码
学习·思维模型·知识复利·复利·独立
sakiko_1 小时前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
晓梦林2 小时前
MAZESEC-X1靶场学习笔记
笔记·学习
我的xiaodoujiao2 小时前
API 接口自动化测试详细图文教程学习系列15--项目实战演练2
python·学习·测试工具·pytest
TImCheng06093 小时前
职场人AI学习周期评估:不同学习路径的时间成本
人工智能·学习
周末也要写八哥3 小时前
C4D/Cinema 4D 2026超详细下载与安装教程(附资源包)
学习·数学建模
xinzheng新政3 小时前
openclaw dashboard报错 internal server error
学习
nashane4 小时前
HarmonyOS 6学习:RichEditor宽度“暴力”计算与富文本截图避坑
学习·harmonyos 5
鹿鸣悠悠4 小时前
【AI学习】全链路、并发、响应时间
学习
PNP Robotics4 小时前
领军军者|PNP机器人包文涛:以具身智能定义机器人的“生命直觉”
人工智能·深度学习·学习·机器学习·机器人