Django数据库操作

embedded/2025/2/25 12:05:39/

1、ORM

  • 创建、删除、修改数据库的表中的数据,但不能创建数据库
  • 往数据库表中写入数据

表名:app名称_类名的小写

2、操作表数据

python">from django.db import modelsclass Department(models.Model):title = models.CharField(verbose_name="部门", max_length=32)

2.1 新建

python"># 一次插入单条数据
Department.objects.create(title="集成")# 一次插入多条数据
# 创建对象列表(未保存到数据库)
objects_to_create = [Department(title="技术"),Department(title="财务"),# ... 更多对象
]# 批量插入数据库
created_objects = Department.objects.bulk_create(objects_to_create)

2.2 删除

python"># 按条件删除
Department.objects.filter(id=3)delete()# 删除所有
Department.objects.all()delete()

2.3 获取数据

python"># data_list = [对象1, 对象2...],可以通过.获得每个对象(queryset类型)的表字段值
data_list = Department.objects.all()# data_list = [对象1],可以通过.获得对象(queryset类型)的表字段值,即使获得的只有一个对象(queryset类型),也是会以列表的形式返回,需要循环得到该对象的每个表字段值。
data_list = Department.objects.filter(id=1)# 获取到的为单个对象,可以直接使用row_obj.id  row_obj.title获取到字段的值
row_obj = Department.objects.filter(id=1).first()

2.4 更新数据

python"># 全部更新,或添加过滤条件进行更新
Department.objects.all().update(title='test')
Department.objects.filter(id=1).update(title='test')

http://www.ppmy.cn/embedded/165048.html

相关文章

Qt开发⑦Qt的窗口_上_菜单栏+工具栏+状态栏

目录 1. 菜单栏 1.1 创建菜单栏 1.2 在菜单栏中添加菜单 1.3 创建菜单项 1.4 在菜单项之间添加分割线 1.5 添加快捷键 1.6 添加子菜单 1.7 添加图标 1.8 综合示例 2. 工具栏 2.1 创建工具栏 2.2 设置停靠位置 2.3 设置浮动属性 2.4 设置移动属性 2.5 综合示例 …

uniapp使用uts插件启动原生安卓Service

uniapp使用uts插件启动原生安卓Service 背景实现尾巴 背景 在上一篇文章中uniapp使用uts插件调用原生API,我们使用uts插件来实现了一个简单的例子来调用原生安卓平台的Toast。今天我们继续使用uts插件来实现一个稍微复杂点的例子,启动一个原生安卓平台的…

前端面试-webpack篇

Webpack的构建流程 Webpack 的构建流程可以总结为以下几个关键步骤: 初始化参数: 从配置文件和命令行参数中读取并合并配置,得到最终的构建参数。 开始编译: 初始化 Compiler 对象,加载所有配置的插件,执行…

策略模式Spring框架下开发实例

策略类Spring框架下开发实例 先列出策略模式下需要那些类: 策略接口 (Strategy),定义所有策略类必须遵循的行为。 具体策略类(如 ConcreteStrategyA、ConcreteStrategyB),实现不同的算法或行为。 上下文类 (Context),…

机器学习数学通关指南——微分中值定理和积分中值定理

前言 本文隶属于专栏《机器学习数学通关指南》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见《机器学习数学通关指南》 正文 1. 定义与核心结论 积分中值…

AI知识库和全文检索的区别

1、AI知识库的作用 AI知识库是基于人工智能技术构建的智能系统,能够理解、推理和生成信息。它的核心作用包括: 1.1 语义理解 自然语言处理(NLP):AI知识库能够理解用户查询的语义,而不仅仅是关键词匹配。 …

.manifest是什么文件格式

.manifest 文件是一种用于描述应用程序或组件元数据的文件,其格式和内容因平台和应用类型而异。在某些情况下,.manifest 文件采用 JSON 格式,例如在 Web 应用程序中,manifest.json 文件用于定义应用的名称、版本、图标、启动页面等…

C#最新语言特性

C#最新语言特性 近几年持续引入多个新特性以提升开发效率和代码质量,截至今年2025年2月,C#的最新稳定版本是C#13,它是在2024年11月发布的,下方是一些C#13中的新特性以及近期版本特性。 C#13版本 params集合增强 params关键字得…