何時(shí)對(duì)QuerySet求值:
- 迭代
- len()
- list()
- 序列化
返回查詢集的方法
- filter
- all
- exclude
- annotate:Blog.objects.annotate(Count('entry')) 查詢每個(gè)blog中有幾個(gè)entry
- order_by
- reverse()反轉(zhuǎn)
- distinct():去重
- values():返回一個(gè)ValuesQuerySet租幕,一個(gè)QuerySet的子類衩茸,返回字典而不是一個(gè)實(shí)例對(duì)象
- values_list():迭代時(shí)返回一個(gè)元組;
不返回查詢集的方法
- get()
- create();
- get_or_create();
- update_or_create();
- count();
- bulk_create():Entry.objects.bulk_create([Entry(headline="Django 1.0 Released"),Entry(headline="Django1.1 Announced"),注意,不調(diào)用save方法;
- in_bulk(id_list): 獲取主鍵值列表,并返回將每個(gè)主鍵值映射到具有給定ID的對(duì)象的實(shí)例的字典。
- iterator():通過查詢,返回一個(gè)迭代器。不緩存建邓,適用于大量訪問一次的數(shù)據(jù)扇住。
- aggregate():聚合查詢春缕,根據(jù)聚合值返回一個(gè)字典。
- exists():if some_queryset.filter(pk=entry.pk).exists():