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

相关推荐
hhcgchpspk33 分钟前
汇编语言传递数据和地址的误区
汇编·笔记·nasm·masm
智者知已应修善业33 分钟前
【51单片机2个外部中断显示中断历时,初始化8左移3位共阳数码管】2024-6-6
c++·经验分享·笔记·算法·51单片机
nashane1 小时前
HarmonyOS 6学习:深入解析冷启动中的ArkCompiler
学习·华为·harmonyos
linux修理工1 小时前
使用codebuddy学习kafka
分布式·学习·kafka
阿寻寻1 小时前
【人工智能学习260612-软件测试篇】小工具实现 [特殊字符] Prompt工程 + RAG思路 + API调用 + 自动化测试
人工智能·功能测试·学习·prompt
医用门2 小时前
病房门安装流程和注意事项
django
吃好睡好便好2 小时前
白发的根源和应对
学习·生活
自然语2 小时前
基于场景、需求、方法匹配和学习评价的垂直移动任务控制系统
学习
tq10862 小时前
OperationSequence DSL 2.1 语法规范
笔记
旅僧3 小时前
Π0 理论讲解更新中
学习