QuerySet详解
- 懒加载原理
- 链式调用
1. 懒加载原理
users = User.objects.all()
for user in users:
print(user.username)
当使用到模型类的数据时,才向数据库加载数据的具体内容,
懒加载的好处:节省内存
2. 链式调用
QuerySet方法 | 返回类型 | 说明 |
---|---|---|
get() | 模型对象 | 满足条件的唯一对象 |
all() | QuerySet | 所有对象 |
filter() | QuerySet | |
exclude() | QuerySet | 不满足条件的对象 |
order_by | QuerySet | 排序 |
count() | int | 结果的数量 |
exists | boolean | 结果是否存在 |
排序语法格式:
order_by(字段1,-字段2)
先根据字段1升序排列,如果字段1 相同,则根据字段2降序排列
例如:
user_s = User.objects.all().order_by(‘createDatetime’,’-birthday’)