码迷,mamicode.com
首页 > 其他好文 > 详细

django查询集

时间:2019-06-10 11:56:20      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:数据   dex   限制   get   filter   ali   函数   erro   cells   

 

查询集

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

 

 

django查询集

标签:数据   dex   限制   get   filter   ali   函数   erro   cells   

原文地址:https://www.cnblogs.com/lirunsheng/p/10996814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!