Django数据库操作

news/2025/3/5 10:41:41/

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/news/1576794.html

相关文章

C++:vector的push_back时间复杂度分析

引导示例 #include <iostream> #include <vector>int main() {std::vector<int> v;std::cout << v.capacity() << " ";int last 0;for (int i 1; i < 10; i) {v.push_back(1);std::cout << v.capacity() << " …

PX4中的uavcan进程

概述 PX4 中的 uavcan 模块梳理起来是有点杂的&#xff0c;就像 commander 中的内容一个较为杂乱。如果要梳理划分的话&#xff0c;可以按照主题消息的类型来划分&#xff0c;PX4 中的 uavcan 模块需要接收处理的消息主题非常多&#xff0c;因此将其主要分为三类&#xff1a; …

web安全渗透测试 APP安全渗透漏洞测试详情

前言 小小白承包了一块20亩的土地&#xff0c;依山傍水&#xff0c;风水不错。听朋友说去年玉米大卖&#xff0c;他也想尝尝甜头&#xff0c;也就种上了玉米。 看着玉米茁壮成长&#xff0c;别提小小白心里多开心&#xff0c;心里盘算着玉米大买后&#xff0c;吃香喝辣的富贵…

Scaling Laws(缩放法则)详解

Scaling Laws&#xff08;缩放法则&#xff09;详解 1. 定义与核心概念 Scaling Laws&#xff08;缩放法则&#xff09;描述的是模型性能&#xff08;如准确率、任务表现&#xff09;与计算资源&#xff08;模型参数量、训练数据量、训练时间&#xff09;之间的数学关系。其核…

PyCharm接入本地部署DeepSeek 实现AI编程!【支持windows与linux】

今天尝试在pycharm上接入了本地部署的deepseek&#xff0c;实现了AI编程&#xff0c;体验还是很棒的。下面详细叙述整个安装过程。 本次搭建的框架组合是 DeepSeek-r1:1.5b/7b Pycharm专业版或者社区版 Proxy AI&#xff08;CodeGPT&#xff09; 首先了解不同版本的deepsee…

Qt 文件操作+多线程+网络

文章目录 1. 文件操作1.1 API1.2 例子1&#xff0c;简单记事本1.3 例子2&#xff0c;输出文件的属性 2. Qt 多线程2.1 常用API2.2 例子1&#xff0c;自定义定时器 3. 线程安全3.1 互斥锁3.2 条件变量 4. 网络编程4.1 UDP Socket4.2 UDP Server4.3 UDP Client4.4 TCP Socket4.5 …

WDM_OTN_基础知识_波分系统基本构成-无源器件

在波分系统中通常将发光,对光进行放大以及产生光电转换的器件称之为有源器件&#xff0c;例如光放&#xff0c;激光器&#xff0c;与此相反&#xff0c;将那些不发光&#xff0c;不对光进行放大&#xff0c;也不产生光电转换的器件称之为无源器件&#xff0c;波分系统中的无源器…

【Verilog编程】基于QUartus和Modesim的4位全加器和3-8译码器

目录 一、数字逻辑电路基础知识复习 1.1与逻辑和与门电路 1.2或逻辑和或门电路 1.3非运算 1.4逻辑代数运算 1.4.1基本公式 1.4.2逻辑函数的常见表达式 1.5组合逻辑电路的例题 二、3-8译码器和4位全加器Verilog编程复习 2.1 3-8译码器Logsim 和Verilog的电路图对比 2.…