Django进阶Model篇004 - ORM常用操作
Posted 鲨鱼逛大街
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django进阶Model篇004 - ORM常用操作相关的知识,希望对你有一定的参考价值。
一、增加
create和save方法
实例:
1、增加一条作者记录
>>> from hello.models import * >>> Author.objects.create(name=‘胡大海‘)
>>> AuthorDetail.objects.create(sex=False,email=‘[email protected]‘,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常用操作的主要内容,如果未能解决你的问题,请参考以下文章
python3开发进阶-Django框架中的ORM的常用操作的补充(F查询和Q查询,事务)