Django QuerySet API

何时对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():
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 9,236评论 0 8
  • django 学习笔记,转载自自强学堂 数据库接口相关的接口(QuerySet API) 在models.py中 ...
    vonhng阅读 2,532评论 0 1
  • Django模型中偶尔我们学到了一些基本的创建也查询。这里专门来讲一下数据库接口相关的接口(QuerySet AP...
    高阳刘阅读 1,677评论 0 0
  • 鸡年要来了,九十二岁的艺术大师黄永玉老先生画了一组关于鸡的画,颇有意思,有两幅很符合我现在的心态。 一幅...
    广播站阅读 4,610评论 3 2
  • 夏日的阳光有它独特的讯息,仿佛透过它那灼人而明媚的光线,就可以折射出曾有的岁月,还有那些岁月里的人和事。 1、 回...
    张筱涟阅读 3,818评论 31 14