Django数据库操作

news/2025/2/25 10:48:07

1、ORM

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

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

2、操作表数据

python">from django.db import models

class 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.niftyadmin.cn/n/5865405.html

相关文章

【Java项目】基于Spring Boot的简历系统

【Java项目】基于Spring Boot的简历系统 技术简介:采用Spring Boot框架、Java技术、MySQL数据库等实现。 系统简介:系统主要实现了管理员模块、用户模块二大部分。管理员登录进入简历系统可以查看首页、个人中心、用户管理、简历模板管理、模板类型管理、…

大语言模型(LLM)微调技术笔记

图1:大模型进化树2 大模型微调 在预训练后,大模型可以获得解决各种任务的通用能力。然而,越来越多的研究表明,大语言模型的能力可以根据特定目标进一步调整。 这就是微调技术,目前主要有两种微调大模型的方法1&…

【量化策略】均值回归策略

【量化策略】均值回归策略 🚀量化软件开通 🚀量化实战教程 技术背景与应用场景 在金融市场中,均值回归策略是一种基于统计学原理的量化交易策略。该策略的核心思想是,资产价格和收益率最终都会回归到其长期平均值或趋势线。这…

Python - 代码片段分享 - Excel 数据实时写入方法

文章目录 前言注意事项工具 pandas1. 简介2. 安装方式3. 简单介绍几个api 实战片段 - 实时写入Excel文件结束语 要么出众,要么出局 前言 我们在爬虫采集过程中,总是将数据解析抓取后统一写入Excel表格文件,如果在解析数据出现问题容易出现数据…

Linux提权之docker提权(十三) 链接第八篇完整版

书接上回 实验环境一样的 第八篇 我们用ssh密钥登陆后 发现我们web1的权限 当我们拿到web1的权限时 我们无法提权(这里我用的继续十二的环境 大家也可以继续) 所以我们首先要提权(当然必须是一个完整的 tty shell 不会的 我们去看第二篇 当然我下边也给你表注明了) python3…

深入理解C语言中的位段

在C语言编程中,我们常常会遇到需要对内存进行精细控制的场景,位段(bit - field)便是C语言提供的一种强大工具,它允许我们在一个字节或多个字节内对数据进行按位的定义和操作,极大地提高了内存使用效率。 一…

电感电流纹波大小影响因素分析与仿真验证

电感电流纹波的大小是开关电源设计中的关键因素,直接影响电源效率和电磁兼容性。 原理分析 1、电感值(L) 2、施加在电感上的电压差(Vdiff) 3、开关周期(fsw) 仿真结果 以boost电路为例&a…

大白话TypeScript第四章项目实践

第四章是项目实践,这就好比你学了很多做菜的技巧,现在要亲自下厨做几道菜来检验和提升自己的厨艺。下面给你介绍小型命令行项目和 Web 应用项目这两类实践,帮你巩固 TypeScript 知识。 小型命令行项目 - 简易文件搜索工具 项目描述 这个简…