管理器(objects)
管理器 说明 模型类.objects.查询函数 中的objects是什么呢,这个就是管理器。 objects是django自动生成的管理器对象,通过这个管理器对象可以实现对数据的查询 type ( Book . objects ) < class 'django.db.models.manager.Manager' > 查看objects的类型,可以看到objects是models.Manager的一个对象 作用 管理器的作用 改变查询集的结果 添加额外的方法(原来里面没有进行封装的方法,可以自己添加着进行使用) 改变查询集的结果: 改变查询集的结果说白了就是让重写原来的查询函数,让它又特定的功能。只不过是将它封装在管理器类中。 代码演示: class BookInforManage ( models . Manager ) : #重写父类的方法 def all ( self ) : books = super ( ) . all ( ) return books . filter ( book_id__gt = '4' ) 继承父类的all方法后,然后进行改写,将满足条件的封装进来. 然后可以看到,再次调用all方法的时候,就不会将所有的对象展现出来了,只会将满足条件的筛选出来,这里是书籍编号大于4的筛选出来。 运行结果: 可以看到再次调用all方法的时候,出现的并不是所有的对象