当前位置: 首页 > article >正文

Django数据库操作

1、ORM

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

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

2、操作表数据

from django.db import models

class Department(models.Model):
    title = models.CharField(verbose_name="部门", max_length=32)

2.1 新建

# 一次插入单条数据
Department.objects.create(title="集成")

# 一次插入多条数据
# 创建对象列表(未保存到数据库)
objects_to_create = [
    Department(title="技术"),
    Department(title="财务"),
    # ... 更多对象
]

# 批量插入数据库
created_objects = Department.objects.bulk_create(objects_to_create)

2.2 删除

# 按条件删除
Department.objects.filter(id=3)delete()

# 删除所有
Department.objects.all()delete()

2.3 获取数据

# 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 更新数据

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

http://www.kler.cn/a/560088.html

相关文章:

  • 最长递增子序列(贪心算法)思路+源码
  • zookeeper从入门到精通
  • 在CentOS7上部署与关闭Flask接口
  • GoFly框架中集成Bolt 和badfer两个Go语言嵌入式键值数据库
  • 2025.2.24总结
  • 【java】重载(overloading)和重写(overriding)
  • 单片机分层架构的头文件设计
  • springboot集成jackson-dataformat-xml实现发送XML请求和XML响应参数处理
  • 商业银行预算管理系统的架构、流程、原型
  • 一周学会Flask3 Python Web开发-flask3上下文全局变量session,g和current_app
  • JAVA+MySQL实现分库分表及设计思路
  • 分享一个免费的CKA认证学习资料
  • 3. Spring Cloud LoadBalancer 入门与使用
  • 【OpenCV】入门教学
  • Websocket、WebRTC在大模型中的应用
  • 机器学习数学基础:36.φ相关系数分析
  • steam_api.dll丢失3分钟修复指南,解决Steam游戏无法运行
  • Idea2024中搭建JavaFX开发环境并创建运行项目
  • 4. MySQL 逻辑架构说明
  • 基于Flask的淘宝商品数据可视化分析系统的设计与实现