python——Django——24.管理器

  1. 管理器

BookInfo.objects.all()->objects是一个什么东西呢?

答:objects是Django帮我自动生成的管理器对象,通过这个管理器可以实现对数据的查询。

objects是models.Manger类的一个对象。自定义管理器之后Django不再帮我们生成默认的objects管理器。

14.1 自定义模型管理器类

  1. 自定义一个管理器类,这个类继承models.Manger类。
  2. 再在具体的模型类里定义一个自定义管理器类的对象。

14.2 自定义管理器类的应用场景

  1. 改变查询的结果集。

比如调用BookInfo.books.all()返回的是没有删除的图书的数据。

  1. 添加额外的方法。

管理器类中定义一个方法帮我们操作模型类对应的数据表

使用self.model()就可以创建一个跟自定义管理器对应的模型类对象。

小结:

猜你喜欢

转载自blog.csdn.net/xxf_is_girl_gad/article/details/86138866
今日推荐