Django(orm)映射做models管理

2017-11-13  本文已影响0人  bob_python

在管理器类中定义创建对象的方法

当创建模型类对象时,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

上一篇下一篇

猜你喜欢

热点阅读