首页 > 代码库 > Django进阶Model篇004 - ORM常用操作
Django进阶Model篇004 - ORM常用操作
一、增加
create和save方法
实例:
1、增加一条作者记录
>>> from hello.models import * >>> Author.objects.create(name=‘胡大海‘)
>>> AuthorDetail.objects.create(sex=False,email=‘333@qq.com‘,address=‘北京XX‘,birthday=‘1988-1-2‘,author_id=1)
2、增加一条出版社记录
>>> pub=Publisher() >>> pub.name=‘电子工业出版社‘ >>> pub.address=‘成都华阳‘ >>> pub.city=‘成都‘ >>> pub.state_province=‘四川‘ >>> pub.country=‘中国‘ >>> pub.website=‘http://www.maiziedu.com‘ >>> pub.save()
3、增加一条书籍记录
>>> Book.objects.create(title=‘python实战‘,publisher=pub,publication_date=‘2009-5-6‘)
>>> book=Book.objects.get(id=1) >>> author=Author.objects.get(id=1) >>> book.authors.add(author)
objects:model默认管理器。create()是这个管理器里面的方法。
插入主外键关系的时候,可以用对象的方式,也可以直接以关联id的方式。
插入多对多关系的时候要分步操作。
save() 是model对象的方法。
二、修改
update和save方法
实例:
1、修改id为1的作者的名字为叶良辰,性别改为女
>>> Author.objects.filter(id=1).update(name=‘叶良辰‘)
>>> AuthorDetail.objects.filter(author__id=1).update(sex=True)
2、修改名为“电子工业出版社”的出版社的网址为 http://www.maiziedu.com,城市为重庆
Publisher.objects.filter(name=‘电子工业出版社‘).update(city=‘重庆‘,website=‘http://www.maiziedu.com‘)
三、查询(惰性机制)
实例:
1、查询所有的出版社信息
Django进阶Model篇004 - ORM常用操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。