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')
相关推荐
G皮T3 小时前
【Python Cookbook】文件与 IO(二)
python·i/o·io·文件·gzip·stringio·bytesio
封奚泽优3 小时前
使用Python绘制节日祝福——以端午节和儿童节为例
人工智能·python·深度学习
干啥都是小小白3 小时前
话题通信之python实现
python·机器人·ros
仟濹4 小时前
「数据采集与网络爬虫(使用Python工具)」【数据分析全栈攻略:爬虫+处理+可视化+报告】
大数据·爬虫·python·数据挖掘·数据分析
水银嘻嘻4 小时前
03 APP 自动化-定位元素工具&元素定位
python·appium·自动化
蹦蹦跳跳真可爱5894 小时前
Python----目标检测(《用于精确目标检测和语义分割的丰富特征层次结构》和R-CNN)
人工智能·python·深度学习·神经网络·目标检测·cnn
抽风的雨6105 小时前
【python深度学习】Day 42 Grad-CAM与Hook函数
开发语言·python·深度学习
Mikhail_G5 小时前
Python应用for循环临时变量作用域
大数据·运维·开发语言·python·数据分析
人衣aoa6 小时前
Python编程基础(二)| 列表简介
开发语言·python
豆沙沙包?6 小时前
2025年- H61-Lc169--74.搜索二维矩阵(二分查找)--Java版
python·线性代数·矩阵