Django QuerySet的基本API
2016-10-17 17:52
344 查看
新建对象
1.save
>>> a = Person(name='name1', age=1)
>>> a.save()
2.create
>>> a = Person.objects.create(name='name4', age=4)
3.get_or_create
>>> Person.objects.get_or_create(name='name1', age=1)
(<Person: name1>, False) # 已存在
>>> Person.objects.get_or_create(name='name10', age=1)
(<Person: name10>, True) # 不存在,插入
查询对象
1.
>>> Person.objects.all() # 所有记录
[<Person: name1>, <Person: name2>, <Person: name3>, <Person: name4>, <Person: name5>, <Person: name6>, <Person: name6>]
2.get
>>> Person.objects.get(name='name1') # 结果多于一条、不存在,都会报错。
<Person: name1>
3.filter
>>> Person.objects.filter(name='name6')
[<Person: name6>, <Person: name6>]
>>> Person.objects.filter(name='name6')[0].age
4
>>> Person.objects.filter(name='name6')[1].age
6
>>> Person.objects.filter(name='name6', age=4) # 没有时,为空。
[<Person: name6>]
4.exclude
>>> Person.objects.exclude(name='name6')
[<Person: name1>, <Person: name2>, <Person: name3>, <Person: name4>, <Person: name5>]
删除:
>>> a = Person.objects.filter(name='name6')
>>> a
[<Person: name6>, <Person: name6>]
>>> a.delete()
删除所有:
Person.objects.all().delete()
修改:
1.update
>>> a = Person.objects.filter(name='name6').update(num=23)
2.obj.field
>>> a = Person.objects.filter(name='name6', num=24)[0]
>>> a.num = 23
>>> a.save()
1.save
>>> a = Person(name='name1', age=1)
>>> a.save()
2.create
>>> a = Person.objects.create(name='name4', age=4)
3.get_or_create
>>> Person.objects.get_or_create(name='name1', age=1)
(<Person: name1>, False) # 已存在
>>> Person.objects.get_or_create(name='name10', age=1)
(<Person: name10>, True) # 不存在,插入
查询对象
1.
>>> Person.objects.all() # 所有记录
[<Person: name1>, <Person: name2>, <Person: name3>, <Person: name4>, <Person: name5>, <Person: name6>, <Person: name6>]
2.get
>>> Person.objects.get(name='name1') # 结果多于一条、不存在,都会报错。
<Person: name1>
3.filter
>>> Person.objects.filter(name='name6')
[<Person: name6>, <Person: name6>]
>>> Person.objects.filter(name='name6')[0].age
4
>>> Person.objects.filter(name='name6')[1].age
6
>>> Person.objects.filter(name='name6', age=4) # 没有时,为空。
[<Person: name6>]
4.exclude
>>> Person.objects.exclude(name='name6')
[<Person: name1>, <Person: name2>, <Person: name3>, <Person: name4>, <Person: name5>]
删除:
>>> a = Person.objects.filter(name='name6')
>>> a
[<Person: name6>, <Person: name6>]
>>> a.delete()
删除所有:
Person.objects.all().delete()
修改:
1.update
>>> a = Person.objects.filter(name='name6').update(num=23)
2.obj.field
>>> a = Person.objects.filter(name='name6', num=24)[0]
>>> a.num = 23
>>> a.save()
相关文章推荐
- Django入门-5:模型的基本使用5-QuerySet API讲解
- Django QuerySet API文档
- Django之路:QuerySet API,后台和表单
- Django QuerySet API 帮助文档
- Django进阶Model篇005 - QuerySet常用的API
- django QuerySet API--中文(上)
- Django学习笔记(二)----签到设计逻辑及数据库基本操作API
- Django——Django中的QuerySet API 与ORM(对象关系映射)
- servlet-api的基本类和其接口的介绍
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一)
- 深入浅出 Javascript API(二)--地图显示与基本操作
- django 数据库 API 参考
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一)
- 在Visual C#中调用API的基本过程:
- 通过扩展Django数据库API支持全文搜索
- Google Map API 基本使用方法
- 【翻译】编写第一个Django app,第三部分——玩转模型层的API
- Django tutorial(3) 【翻译】编写第一个Django app,第三部分——玩转模型层的API
- 使用 OpenSSL API 进行安全编程--创建基本的安全连接和非安全连接
- Javascript & DHTML 实例编程(教程)DOM基础和基本API