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

相关推荐
鬼手点金2 小时前
Skills:领域能力的可组合单元
java·人工智能·笔记·自动化·1024程序员节
夕除11 小时前
Redis 过期策略
redis·笔记·面试
Nuanyt13 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
叼烟扛炮14 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮14 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮15 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
songyuc15 小时前
【Manskill3】TableSceneBuilder学习笔记
pytorch·笔记·学习
外收内放16 小时前
Python基础语法练习题(75)
开发语言·python·学习
゛凌乱的记忆づ17 小时前
好用的md文件编辑器——TyporaS与Typora
笔记·git·typora·markdown
kyrie_sakura18 小时前
大模型学习20 大模型学习 - LangChain3 - Agents
人工智能·学习·langchain