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

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():将模型对象从数据表中删除

http://www.lryc.cn/news/354222.html

相关文章:

  • Python筑基之旅-MySQL数据库(四)
  • OceanBase SQL 诊断和调优实践——【DBA从入门到实践】第七期
  • C++之std::is_trivially_copyable(平凡可复制类型检测)
  • 宝石收集,tarjan
  • python 面对对象 类 继承
  • Rust腐蚀怎么用服务器一键开服联机教程
  • 公共代理IP和独享代理IP之间的区别?
  • 基于Vue的前端自定义询问弹框与输入弹框组件的设计与实践
  • 淘宝订单系统ERP中如何接入平台订单信息?(订单API)
  • 在Spring Boot项目中集成和使用MQTT
  • 14、设计模式之访问者模式
  • Excel如何换行不换格
  • Elasticsearch 8.1官网文档梳理 - 十五、Aggregations(聚合)
  • 计算机系统概论
  • 【Vue】diff 算法
  • Spring Boot 3.x 与 Spring Boot 2.x 的对比
  • SSLError ClosedPoolError
  • 勒索软件分析_Conti
  • Linux系统如何通过编译方式安装python3.11.3
  • 仿《Q极速体育》NBACBA体育直播吧足球直播综合体育直播源码
  • 代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点 、 面试题 02.07. 链表相交、142.环形链表II
  • 吉林大学计科21级《软件工程》期末考试真题
  • AWS云服务器每月费用高昂,如何优化达到节省目的?
  • 关于XtremIO 全闪存储维护的一些坑(建议)
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-41-录制视频
  • 一个程序员的牢狱生涯(38)答案
  • MySQL命令
  • 装本地知识库
  • Django模板层——模板引擎配置
  • Leetcode刷题笔记2:数组基础2