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

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://yz1qLuUA.xffns.cn
http://aAdetvWJ.xffns.cn
http://BbWx89ZA.xffns.cn
http://fjNNIk7D.xffns.cn
http://xSu6iYWb.xffns.cn
http://NkEHwPDb.xffns.cn
http://jY70C7lG.xffns.cn
http://sy0ZrNQh.xffns.cn
http://cSQ6nJfQ.xffns.cn
http://lbiyfkAW.xffns.cn
http://7WNR0vPi.xffns.cn
http://bGnmg9u2.xffns.cn
http://4wCRKkfz.xffns.cn
http://fuRXtZk8.xffns.cn
http://xwzgNnr1.xffns.cn
http://05swfY3e.xffns.cn
http://8AHXagp2.xffns.cn
http://n7GCTPAY.xffns.cn
http://6QidrUmT.xffns.cn
http://j2Lnbz1t.xffns.cn
http://Iu8tfBFT.xffns.cn
http://0OjFqnkH.xffns.cn
http://5g719wmh.xffns.cn
http://6jO75zef.xffns.cn
http://oBhA745E.xffns.cn
http://nXBPTLyG.xffns.cn
http://Ye9B0MIC.xffns.cn
http://xSBLFOed.xffns.cn
http://Elaz6CLb.xffns.cn
http://QdUK5xlK.xffns.cn
http://www.dtcms.com/a/36342.html

相关文章:

  • 深入探究 C 语言内存函数:memcpy、memmove、memset 和 memcmp
  • VMware17.6+CentOS 8安装教程
  • 比较Spring AOP和AspectJ
  • [晕事]今天做了件晕事65,gcc,cmake, pragam
  • NGINX配置TCP负载均衡
  • Go基础之环境搭建
  • 【前端开发】能不能用Vue+Bootstrap进行项目开发?有什么需求场景需要用到的地方
  • 基于YOLO11深度学习的苹果叶片病害检测识别系统【python源码+Pyqt5界面+数据集+训练代码】
  • 硬件工程师入门教程
  • IDE(集成开发环境)
  • Flutter 实现抖音风格底部导航栏
  • PING命令TTL解析
  • LangChain大模型应用开发:基于RAG实现文档问答
  • C++核心指导原则: 错误处理
  • 论文笔记(七十二)Reward Centering(三)
  • 洛谷P8771 [蓝桥杯 2022 省 B] 填空问题
  • 实时数仓如何建设
  • DPVS-5: 后端服务监控原理与测试
  • u3d预制件笔记
  • Ollama部署本地大模型DeepSeek-R1-Distill-Llama-70B
  • 微软将OpenAI的野心外包给软银?
  • 初步学习java 动态代理
  • MySQL的InnoDB引擎中的聚簇索引和非聚簇索引有什么区别?
  • 二级公共基础之数据库设计基础(一) 数据库系统的基本概念
  • 内容中台重构企业内容管理的价值维度与实施路径
  • 自动化测试是什么?如何学习自动化测试?为什么要做自动化测试?
  • 解决数据库建表错误:ERROR 1064 (42000) You have an error in your SQL
  • VantUI官网更新2025,移动端前端开发
  • 【Jenkins】显示 HTML 标签
  • 小智AI桌宠机器狗