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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。