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 小时前
大模型学习(三)-RAG、LangChain
学习·langchain
计算机安禾2 小时前
【数据结构与算法】第22篇:线索二叉树(Threaded Binary Tree)
c语言·开发语言·数据结构·学习·算法·链表·visual studio code
计算机安禾2 小时前
【数据结构与算法】第21篇:二叉树遍历的经典问题:由遍历序列重构二叉树
c语言·数据结构·学习·算法·重构·visual studio code·visual studio
信奥胡老师2 小时前
P1255 数楼梯
开发语言·数据结构·c++·学习·算法
夜幕下的ACM之路3 小时前
一、基础知识学习(Transformer + 上下文窗口 + Token 计算 + Embedding 向量)
人工智能·学习·transformer·embedding
GHL2842710903 小时前
Base64学习
学习
知识分享小能手3 小时前
MongoDB入门学习教程,从入门到精通,MongoDB创建副本集知识点梳理(10)
数据库·学习·mongodb
星幻元宇VR3 小时前
VR动感科普单车:让交通安全教育更真实、更有效
科技·学习·安全·生活·vr
初生牛犊不怕苦5 小时前
与AI一起学习《C专家编程》:数组与指针
c语言·学习·算法
elseif1235 小时前
浅谈 C++ 学习
开发语言·c++·学习