在管理器类中定义创建对象的方法
当创建模型类对象时,django不会对数据库进行读写操作,调用save()方法才与数据库交互,进行insert或update操作,将数据保存到数据库中。如果模型类的属性比较多,逐个属性赋值很麻烦,推荐使用管理器
classBookInfoManager(models.Manager):
...#创建模型类,接收参数为属性赋值defcreate_book(self, title, pub_date):#创建模型类对象self.model可以获得模型类book =self.model()
book.btitle=title
book.bpub_date=pub_date
book.bread=0
book.bcommet=0
book.isDelete=False#将数据插入进数据表book.save()returnbook
b)为模型类BookInfo定义管理器books语法如下
classBookInfo(models.Model):
...
books= BookInfoManager()
c)调用语法如下:
调用:book=BookInfo.books.create_book("abc",date(1980,1,1))
# https://www.cnblogs.com/Lin-Yi/p/7523228.html
网友评论