django orm增删改查,django的ORM

  django orm增删改查,django的ORM

  Django中的ORM之增:

  1.使用create方法。

  模式1 :

  Publish.objects.create(name=人民出版社,city=北京 }模式2 :

  publish . objects . create(* * { name : 文艺出版社, city: 上海 })2。使用save方法

  模式1 :

  book1=Book(title=python ,price=88 ,publish_id=1 ,publication_date=2017-06-18 )

  1.保存()模式2 :

  author1=作者(姓名=jerry )

  Author1.save()3。创建一对多信息

  模式1 :

  #获取出版社对象publish _ obj=publish . objects . Get(id=4)

  #将出版社的对象绑定到图书的记录Book.objects.create(

  title=python ,

  价格=48.00,

  publication_date=2017-07-12 ,

  publish=publish_obj,

  )模式2 :

  #将出版社的id号直接插入图书记录Book.objects.create(

  title=python ,

  价格=48.00,

  publish_id=2,

  publication_date=2017-06-18 ,

  4.创建多对多信息

  将多个作者添加到一本书

  Author 1=author . objects . Get(id=1)#获取ID号为1的author对象。

  author 2=author . objects . filter(name= tom )#获取名为 Tom 的作者对象

  1=book.objects.get (id=2) #获取id号为2的book对象。

  1.Authors.add (Author1,Author2) #给一个book对象添加多个author对象也可以用这种方式3360

  1.Authors.add (* [Author1,Author2]) #为book对象添加一个author对象列表。

  1.authors.remove (* [Author1,Author2]) #删除指定图书的所有作者,为一个作者添加多本图书。

  author _ obj=author . objects . filter(name= jerry )#获取名为 Jerry 的作者对象

  Book _ obj=book . objects . filter(id _ _ gt=3)#获取ID大于3的book对象的集合

  Author _ obj . book _ set . Add(* book _ obj)#为author对象添加一个book对象集合。

  Author _ obj . book _ set . remove(* book _ obj)#删除指定author对象拥有的所有图书,手动创建多对多的作者和图书信息表。

  classBook2Author(模型。型号):

  作者=模特。外键( author) #将作者指定为外键。

  Book=models . foreign key( book )#将book表指定为books的外键。

  Author _ obj=models . author . objects . filter(id=3)[0]#获取author表中ID为3的author对象。

  Book _ obj=models . book . objects . filter(id=4)[0]#获取book表中ID为4的book对象的第一种方法是3360

  obj 1=book 2 author . objects . create(author=author _ obj,book=book_obj)

  Obj1.save()模式2 :

  obj 2=book2 author(author=author _ obj,book=book_obj)

  Obj2.save()更多Python知识请关注:Python自学网!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: