Django数据库操作

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')
相关推荐
qq_4026056522 分钟前
python爬虫(二) ---- JS动态渲染数据抓取
javascript·爬虫·python
AI数据皮皮侠23 分钟前
中国地级市旅游人数、收入数据(2000-2023年)
大数据·人工智能·python·深度学习·机器学习·旅游
mooooon L30 分钟前
DAY 43 复习日-2025.10.7
人工智能·pytorch·python·深度学习·神经网络
yzx99101332 分钟前
数据库完整指南:从基础到 Django 集成
数据库·python·django
Allen_LVyingbo33 分钟前
医疗科研管理系统到院级生命科学平台的升级路径
python·信息可视化·健康医疗·ai编程
MoRanzhi12031 小时前
11. Pandas 数据分类与区间分组(cut 与 qcut)
人工智能·python·机器学习·数学建模·分类·数据挖掘·pandas
码界筑梦坊2 小时前
276-基于Python的爱奇艺视频数据可视化分析系统
开发语言·python·信息可视化
我的xiaodoujiao3 小时前
从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 9--基础知识 5--常用函数 3
前端·python·测试工具·ui
B站计算机毕业设计之家7 小时前
智慧交通项目:Python+PySide6 车辆检测系统 YOLOv8+OpenCV 自定义视频 自定义检测区域 (源码+文档)✅
大数据·python·opencv·yolo·智慧交通·交通·车流量
java1234_小锋7 小时前
TensorFlow2 Python深度学习 - 深度学习概述
python·深度学习·tensorflow·tensorflow2·python深度学习