当前位置: 首页 > news >正文

Django学习笔记-forms使用

1.创建forms.py文件,导入包

from django import forms
from django.forms import fields
from django.forms import widgets

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

http://www.lryc.cn/news/305345.html

相关文章:

  • BM100 设计LRU缓存结构(java实现)
  • 论文阅读——ONE-PEACE
  • 围剿尚未终止 库迪深陷瑞幸9.9阳谋
  • 5G网络(接入网+承载网+核心网)
  • 学习Markdown
  • MySQL知识点总结(五)——锁
  • IDEA 2023.2 配置 JavaWeb 工程
  • 软考40-上午题-【数据库】-关系代数运算2-专门的集合运算
  • RHEL9安装Python2.7
  • 更新至2022年世界各国数字经济发展相关指标(23个指标)
  • vue从flask获取数据并显示
  • Kafka生产常见问题分析与总结
  • 重温MySQL
  • 构造函数,原型,实例,类的关系整理
  • [极客挑战2019]HTTP
  • 发布 rust 源码包 (crates.io)
  • jQuery 基础、选择器和筛选器
  • 网络原理-UDP/TCP协议
  • C语言——实用调试技巧——第2篇——(第23篇)
  • broom系列包: 整理模型输出结果
  • Spring Boot 参数校验机制原理以及如何实现一个自定义校验注解
  • 长短期记忆神经网络
  • 解决vscode每次git pull/push都需要输入账号密码
  • Rancher实用篇-使用rancher,部署微服务应用
  • 爬取m3u8视频
  • 抖音视频抓取软件的优势|视频评论内容提取器|批量视频下载
  • apidoc接口文档的自动更新与发布
  • Oracle EBS R12.1 FA 批量计划外折旧
  • 15.3 基于深度学习的WiFi指纹低成本地点识别
  • Git基本操作(1)