Django QuerySet API

作者: noai | 来源:发表于2018-07-13 16:07 被阅读32次

何时对QuerySet求值:

  1. 迭代
  2. len()
  3. list()
  4. 序列化

返回查询集的方法

  1. filter
  2. all
  3. exclude
  4. annotate:Blog.objects.annotate(Count('entry')) 查询每个blog中有几个entry
  5. order_by
  6. reverse()反转
  7. distinct():去重
  8. values():返回一个ValuesQuerySet,一个QuerySet的子类,返回字典而不是一个实例对象
  9. values_list():迭代时返回一个元组;

不返回查询集的方法

  1. get()
  2. create();
  3. get_or_create();
  4. update_or_create();
  5. count();
  6. bulk_create():Entry.objects.bulk_create([Entry(headline="Django 1.0 Released"),Entry(headline="Django1.1 Announced"),注意,不调用save方法;
  7. in_bulk(id_list): 获取主键值列表,并返回将每个主键值映射到具有给定ID的对象的实例的字典。
  8. iterator():通过查询,返回一个迭代器。不缓存,适用于大量访问一次的数据。
  9. aggregate():聚合查询,根据聚合值返回一个字典。
  10. exists():if some_queryset.filter(pk=entry.pk).exists():

相关文章

  • Django-orm

    Django QuerySet API 官方文档 不返回 QuerySet updata_or_create(de...

  • Django QuerySet API

    何时对QuerySet求值: 迭代 len() list() 序列化 返回查询集的方法 filter all ex...

  • django QuerySet API

    django 学习笔记,转载自自强学堂 数据库接口相关的接口(QuerySet API) 在models.py中 ...

  • django QuerySet API

    Django模型中偶尔我们学到了一些基本的创建也查询。这里专门来讲一下数据库接口相关的接口(QuerySet AP...

  • django(8)QuerySet API

    模型.objects: 这个对象是django.db.models.manager.Manager的对象,这个类是...

  • 4.7 django 模型QuerySet API

    QuerySet API: 我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作。其实模型名字...

  • python

    Django 特点 强大的数据库功能 拥有强大的数据库操作接口(QuerySet API),如需要也能执行原生SQ...

  • Python Web框架 Django - Django查询相关

    django查询 filter:查询满足条件的对象,得到QuerySet,查询结果不存在时,得到QuerySet[...

  • Django - queryset

    Django ORM用到三个类:Manager、QuerySet、Model。Manager定义表级方法(表级方法...

  • Django学习-第十讲(上):QuerySet API 学习

    1. QuerySet API 所以我们如果想要学习ORM模型的查找操作,首先要学会QuerySet上的一些API...

网友评论

    本文标题:Django QuerySet API

    本文链接:https://www.haomeiwen.com/subject/zdtspftx.html