【Python】Queryset
QuerySet 的含义
QuerySet 这个词可以拆分成两个部分:
- Query:代表查询(查询数据库)。
- Set:在这里的“set”并不是指 Python 中的集合类型,而是指一组数据。在数据库中,查询结果往往是一个“结果集”,表示符合查询条件的数据集合。
因此,QuerySet 代表的是一个查询结果集,即数据库查询后的数据集(或者说是“结果集”)。
Django 的 QuerySet 并不直接存储查询到的数据,它只是一个查询对象,直到你开始迭代它或者将其转换为一个列表等时,查询才会被执行。查询结果会被懒加载(lazy loading),也就是说,直到你真正使用它时,才会访问数据库并返回数据。你可以像操作集合一样对 QuerySet 进行一些操作。