使用Django框架,需要修改数据库名时,我们需要使用元选项:
具体实现如下
自定义模型管理器对象有两个功能:
1.改变数据库查询的结果:如下定义一个查询结果为isDelete=False 的数据对象
def all(self):
books = super().all()
books = books.filter(isDelete=False)
return books
2封装函数:操作模型类对应的数据表(增删改查):如下定义一个增加数据函数
def add_book(self, btitle, bpub_date):
model_class = self.model
book = model_class()
book.btitle = btitle
book.bpub_date = bpub_date
book.save()