django查询集

 

查询集

all, filter, exclude, order_by调用这些函数会产生一个查询集,QuerySet类对象可以继续调用上面的所有函数。

 

查询集特性

 

1) 惰性查询:只有在实际使用查询集中的数据的时候才会发生对数据库的真正查询。

 

2) 缓存:当使用的是同一个查询集时,第一次使用的时候会发生实际数据库的查询,然后把结果缓存起来,之后再使用这个查询集时,使用的是缓存中的结果。

 

限制查询集

 

可以对一个查询集进行取下标或者切片操作来限制查询集的结果。

 

对一个查询集进行切片操作会产生一个新的查询集下标不允许为负数

 

取出查询集第一条数据的两种方式:

 

方式

说明

b[0]

如果b[0]不存在,会抛出IndexError异常

b[0:1].get()

如果b[0:1].get()不存在,会抛出DoesNotExist异常。

 

exists:判断一个查询集中是否有数据。True False

 

 

posted on 2019-06-10 11:39  李润声  阅读(134)  评论(0编辑  收藏  举报

导航