django查询数据
django 中的模型管理器 objects
django中objects/queryset常见的查询方法有:
get(query) : 只能查询单条记录,并且返回的是一个模型对象
- 只能查单条数据
- 如果返回多条,则抛出 MultipleObjectsReturned
- 如果没查到数据, 则抛出 DoesNotExist
first() : 返回满足条件的第一条记录, 返回的是一个 模型对象 ,并且不用传参
filter(query): 返回的是多条记录,并且返回的是 一个 queryset 对象
exclude(query): 返回的是多条记录,返回的是一个 queryset对象,查询不满足条件的数据
all() : 返回所有满足条件的记录,返回一个 queryset对象
count() : 返回所有满足条件的记录数
values(*fields) : 按指定的字段进行数据的查询
distinct(): 对查询后的结果进行去除重复的内容
query 条件的常见操作,相当于 where 语句
- MySQL支持的 关系查询 > , >= , < , <= , == , !=
mysql | django |
---|---|
> | __gt= |
>= |