天天看点

Django模型自定义查询管理器

我们想要通过一个方法直接查询对应类型是否有数据,如果有返回前四条

Manager在django的模型当中是查询的一个元类,负责常用的查询方法。

All 查询所有

Filter 条件查询

Get 单条语句查询

Order_by 排序查询

__set 映射查询 外键

__gt 大于

__gte 大等于

__lt 小于

__lte 小等于

__in 存在范围

__startswith 以…开头

__endswith 以…结尾

__range 范围

上述是django定义好的查询,如果想自定义,就需要重写manage,并将重写的类赋值给 objects,或者重新定义一个objects对象。

自定义objects对象通常用于:

1、少字段多频率表的插入和修改

2、多频率表限制查询

使用的步骤

1、导入manage

Django模型自定义查询管理器

2、重写manage方法

Django模型自定义查询管理器

3、在模型类当中使用manage方法

Django模型自定义查询管理器