class BookInfoManager(models.Manager):
"""图书模型管理器类"""
# 1.改变查询的结果集
def all(self):
# 1.调用父类的all,获取所有数据
books = super().all()
# 2.对数据进行过滤
books = books.filter(isDelete=False)
# 3.返回books
return books
# 2.封装函数:操作模型类对应的数据表(增删改查)
def create_book(self, btitle, bpub_date):
# 1.创建一个图书对象
# 获取self所在的模型类
models_class = self.model
book = models_class()
# book = BookInfo()
book.btitle = btitle
book.bpub_date = bpub_date
# 2.保存进数据库
book.save()
# 3.返回book
return book