美文网首页
Django(orm)映射做models管理

Django(orm)映射做models管理

作者: bob_python | 来源:发表于2017-11-13 18:10 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:Django(orm)映射做models管理

          本文链接:https://www.haomeiwen.com/subject/utzzmxtx.html