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

相关推荐
jakeswang2 小时前
一致性框架:供应链分布式事务问题解决方案
分布式·后端·架构
2501_915373883 小时前
Conda 常用命令大全:从入门到高效使用
python
微信公众号:AI创造财富3 小时前
conda create -n modelscope python=3.8 conda: command not found
开发语言·python·conda
没枕头我咋睡觉3 小时前
[python]conda用法笔记
笔记·python·conda
IT艺术家-rookie3 小时前
golang--channel的关键特性和行为
开发语言·后端·golang
心软且酷丶5 小时前
leetcode:263. 丑数(python3解法,数学相关算法题)
python·算法·leetcode
点云SLAM7 小时前
Pytorch中gather()函数详解和实战示例
人工智能·pytorch·python·深度学习·机器学习·计算视觉·gather函数
无影无踪的青蛙7 小时前
[Python][Flask][Gunicorn] 搭建一个服务器-初步-小白式教程 - 1
python·flask·gunicorn
老歌老听老掉牙7 小时前
条件向量运算与三元表达式
python·向量·sympy·三元表达式·条件