objects

o b j e c t s objects objects

一 什么是objects

我们通常做查询操作的时候,都是通过 模型名字.objects 的方式进行操作。其实 模型名字.objects是一个 django.db.models.manager.Manager 对象,而 Manager 这个类是一个“空壳”的类,他本身是没有任何的属性和方法的。他的方法全部都是通过 Python 动态添加的方式,从 QuerySet 类中拷贝过来的。示例图如下:

objects_第1张图片

所以我们如果想要学习 ORM 模型的查找操作,必须首先要学会 QuerySet 上的一些 API 的使用。

在这里插入图片描述

由图可是,Manager的父类是动态生成的

objects_第2张图片
objects_第3张图片

总之就是,Manager本身一无所有,继承使用的是QuerySet的二十几种方法

你可能感兴趣的:(objects)