Django的模型层——2模型实例

1. 类的属性

  • objects:是Manager类型的对象,用于与数据库进行交互

  • 当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器

  • 支持明确指定模型类的管理器

    复制代码
    class BookInfo(models.Model):
      ...
      books = models.Manager()
  • 当为模型类指定管理器后,django不再为模型类生成名为objects的默认管理器

2. 创建对象

  • 当创建对象时,django不会对数据库进行读写操作

  • 调用save()方法才与数据库交互,将对象保存到数据库中

  • 使用关键字参数构造模型对象很麻烦,推荐使用下面的两种之式

  • 说明:init方法已经在基类models.Model中使用,在自定义模型中无法使用,

3. 实例的属性

  • DoesNotExist:在进行单个查询时,模型的对象不存在时会引发此异常,结合try/except使用

4. 实例的方法

  • __str__(self):重写object方法,此方法在将对象转换成字符串时会被调用

  • save():将模型对象保存到数据表中

  • delete():将模型对象从数据表中删除

相关推荐
计算机学姐1 分钟前
基于Python的旅游数据分析及可视化系统【2026最新】
vue.js·python·数据挖掘·数据分析·django·旅游·推荐算法
红队it5 分钟前
【机器学习】python旅游数据分析可视化协同过滤算法推荐系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
python·mysql·算法·机器学习·数据分析·旅游
曲幽6 分钟前
Flask项目结构详解:用蓝图实现优雅的模块化开发
python·web·route·blueprint·register
weixin_421133417 分钟前
PyInstaller& Nuitka & 项目 (如 django)
后端·python·django
飞梦工作室7 分钟前
Spring Boot3 + Milvus2 实战:向量检索应用开发指南
java·spring boot·后端
weixin_462446238 分钟前
使用 Python + Tkinter + openpyxl 实现 Excel 文本化转换
开发语言·python·excel
啦啦右一9 分钟前
杂货铺 | TensorFlow GPU 无法识别问题
人工智能·python·tensorflow
Q_Q196328847513 分钟前
python+django/flask+vue的高铁火车铁路订票管理系统
spring boot·python·django·flask·node.js·php
南极星100514 分钟前
OPENCV(python)--初学之路(十一)
人工智能·python·opencv
feathered-feathered14 分钟前
网络原理——应用层协议HTTP/HTTPS(重点较为突出)
java·网络·后端·网络协议·http·https