在管理器類中定義創(chuàng)建對象的方法
當(dāng)創(chuàng)建模型類對象時(shí),django不會對數(shù)據(jù)庫進(jìn)行讀寫操作卖鲤,調(diào)用save()方法才與數(shù)據(jù)庫交互码耐,進(jìn)行insert或update操作,將數(shù)據(jù)保存到數(shù)據(jù)庫中檀夹。如果模型類的屬性比較多筋粗,逐個(gè)屬性賦值很麻煩,推薦使用管理器
classBookInfoManager(models.Manager):
...#創(chuàng)建模型類炸渡,接收參數(shù)為屬性賦值defcreate_book(self, title, pub_date):#創(chuàng)建模型類對象self.model可以獲得模型類book =self.model()
book.btitle=title
book.bpub_date=pub_date
book.bread=0
book.bcommet=0
book.isDelete=False#將數(shù)據(jù)插入進(jìn)數(shù)據(jù)表book.save()returnbook
b)為模型類BookInfo定義管理器books語法如下
classBookInfo(models.Model):
...
books= BookInfoManager()
c)調(diào)用語法如下:
調(diào)用:book=BookInfo.books.create_book("abc",date(1980,1,1))
#?https://www.cnblogs.com/Lin-Yi/p/7523228.html