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

python-web应用程序-Django数据库-操作表中的数据

python-web应用程序-Django数据库-操作表中的数据

一、新增数据

.objects.create(字段名= '字段值',字段名= '字段值'...)
  1. 导入models包

  2. models.User.objects.create(name='yulin',sex='0',info='三好学生')
    
  3. 即可对数据进行操作

二、删除数据

.objects.filter(id = 3).delete()
#删除id为3的数据行.objects.all().delete()
#删除所有数据

三、获取数据

data_list = UserInfo.objects.all()
#UserInfo.objects.all()返回的是一个QuerySet类型的对象,表中所有数据
#相当于data_list = [对象、对象、对象],为一个列表
for obj in data_list:print(obj.name,obj.sex,obj.info)data_list1 = UserInfo.objects.filter(id = 1)
#返回id为1 的包含一个对象的列表:  [obj,]需要循环遍历#如何只有一行数据可
data_list2 = UserInfo.objects.filter(id = 1).first()
#得到Obj,就不需要循环遍历

后端:

def test(req):data_list = models.User.objects.all()return render(req,'test.html',{'user':data_list})

前端获取:

<body>
{% for obj in user %}{{ obj.name }}{% if obj.sex == 0 %}{{ 男 }}{% else %}{{ 女 }}{% endif %}{{ obj.info }}
{% endfor %}
</body>

四、更新数据

.objects.all().update(password = 999)
#将表中的所有密码改为999.objects.filter(id = 3).update(password = 999)
#将表中id为3的密码改为999
http://www.lryc.cn/news/362003.html

相关文章:

  • 绕过WAF(Web应用程序防火墙)--介绍、主要功能、部署模式、分类及注入绕过方式等
  • 11.7 堆排序
  • Patchwork++:基于点云的快速、稳健的地面分割方法
  • Llama改进之——分组查询注意力
  • 英伟达开源新利器NV-Embed向量模型,基于双向注意力的LLM嵌入模型,MTEB 56项任务排名第一
  • JVM之【GC-垃圾清除算法】
  • 数据分析每周挑战——心衰患者特征数据集
  • 单例模式(Java实现)
  • 24.面向对象六大原则
  • Vue3-shallowRef与shallowReactive
  • CI/CD(基于ESP-IDF)
  • 聚观早报 | 东风奕派eπ008将上市;苹果Vision Pro发布会
  • k8s牛客面经篇
  • 第9周 基于MinIO与OSS实现分布式与云存储
  • 【Linux内核-编程指南】
  • Go 编程风格指南 - 最佳实践
  • awk的应用
  • 【网络原理】HTTP|认识请求“报头“|Host|Content-Length|Content-Type|UA|Referer|Cookie
  • 深入React Hoooks:从基础到自定义 Hooks
  • 9.7 Go语言入门(映射 Map)
  • 过期视频怎么恢复?如何从手机、电脑和其他设备中恢复?
  • LeetCode刷题第2题
  • mysql执行拼接的sql语句
  • 使用 pm2 或 screen 等工具来管理和后台运行你的 Node.js 应用
  • leetcode4 寻找两个正序数组的中位数
  • 水库大坝安全监测系统建设方案
  • 单片机的内存映射和重映射
  • 详解和实现数据表格中的行数据合并功能
  • 深度学习-05-反向传播理论知识
  • 黑马程序员——Spring框架——day04——SpringMVC基础