Django查询返回的数据集对象就是QuerySet,实际上Django是懒查询的,只有当你进行一定的操作时才会到数据库进行查询,否则其实只是查询语句的拼接。
那么进行什么操作后,会产生实际的查询呢?Django给出了解释:
①遍历数据集;
②对数据集进行切片操作;
③序列化或缓存数据集;
④打印查询集时;
⑤获取查询集长度时;
⑥转换查询集为列表时;
⑦判断查询集布尔值时;
Django查询返回的数据集对象就是QuerySet,实际上Django是懒查询的,只有当你进行一定的操作时才会到数据库进行查询,否则其实只是查询语句的拼接。
那么进行什么操作后,会产生实际的查询呢?Django给出了解释:
①遍历数据集;
②对数据集进行切片操作;
③序列化或缓存数据集;
④打印查询集时;
⑤获取查询集长度时;
⑥转换查询集为列表时;
⑦判断查询集布尔值时;