Django 自定义模型管理器类2个应用场景

class BookManager(models.Manager):
    # 改变查询集的结果集
    def all(self):
        books = super().all()    # QuerySet
        books = books.filter(isDelete=False)
        return books
    
    
    # 封装函数:操作模型类对应的数据表(增删改查)
    def create_book(self, title, create_time):
        # book = BookInfo()    # 另一个模型类
        model_class = self.model # 可以获取当前模型类名,代替上一条代码
        book = model_class
        book.title = title
        book.create_time = create_time
        book.save()
        return book        

猜你喜欢

转载自www.cnblogs.com/Selling-fish-bears/p/10273712.html
今日推荐