Django Manager 类 (Model.objects)
属性
auto_created 指示管理器是否是自动创建的。
creation_counter 用于确定管理器在类中的创建顺序。
model 管理器关联的模型类。
name 管理器的名称。
use_in_migrations 指示是否应在迁移中使用此管理器。
_constructor_args 传递给管理器构造函数的参数。
_db 指定要使用的数据库别名。
_hints 用于在查询时提供提示。
_queryset_class 用于管理器的查询集类。
方法
aaggregate() 聚合查询。
abulk_create() 批量创建对象。
abulk_update() 批量更新对象。
acontains() 检查管理器是否包含特定的对象。
acount() 计算管理器中的对象数量。
acreate() 创建并保存一个新对象。
aearliest() 获取最早的对象。
aexists() 检查查询集中是否有对象。
aexplain() 获取查询的解释。
afirst() 获取查询集中的第一个对象。
aget() 获取查询集中的对象。
aget_or_create() 获取对象,如果不存在则创建。
aggregate() 聚合查询。
ain_bulk() 批量获取对象。
aiterator() 迭代查询集中的对象。
alast() 获取查询集中的最后一个对象。
alatest() 获取最新的对象。
alias() 为查询集创建别名。
all() 获取查询集中的所有对象。
annotate() 为查询集添加注解。
aupdate() 更新查询集中的对象。
aupdate_or_create() 更新对象,如果不存在则创建。
bulk_create() 批量创建对象。
bulk_update() 批量更新对象。
check() 检查模型的字段。
complex_filter() 使用复杂的条件过滤查询集。
contains() 检查管理器是否包含特定的对象。
contribute_to_class() 将管理器添加到模型类中。
count() 计算管理器中的对象数量。
create() 创建并保存一个新对象。
dates() 查询日期字段。
datetimes() 查询日期时间字段。
db_manager() 获取指定数据库的管理器实例。
deconstruct() 反解构管理器。
defer() 延迟加载某些字段。
difference() 获取两个查询集的差集。
distinct() 对查询集去重。
earliest() 获取最早的对象。
exclude() 排除满足条件的对象。
exists() 检查查询集中是否有对象。
explain() 获取查询的解释。
extra() 对查询集应用额外的查询条件。
filter() 过滤查询集中的对象。
first() 获取查询集中的第一个对象。
from_queryset() 从查询集创建新的管理器。
get() 获取查询集中的对象。
get_or_create() 获取对象,如果不存在则创建。
get_queryset() 获取查询集。
in_bulk() 批量获取对象。
iterator() 返回一个迭代器,用于遍历查询集中的对象。
last() 获取查询集中的最后一个对象。
latest() 获取最新的对象。
model() 管理器关联的模型类。
name() 管理器的名称。
none() 返回一个空的查询集。
only() 仅获取指定字段。
order_by() 对查询集进行排序。
prefetch_related() 预加载多对多关联。
raw() 执行原始SQL查询。
reverse() 反转查询集的顺序。
select_for_update() 锁定查询集中的对象进行更新。
select_related() 预加载关联对象。
union() 获取两个查询集的并集。
update() 更新查询集中的对象。
update_or_create() 更新对象,如果不存在则创建。
use_in_migrations() 指示是否应在迁移中使用此管理器。
using() 指定要使用的数据库。
values() 获取指定字段的值列表。
values_list() 获取指定字段的值列表,返回的是元组。
intersection() 获取两个查询集的交集。
_get_queryset_methods() 获取管理器支持的查询集方法列表。
_set_creation_counter() 设置管理器的创建计数器。
_insert() 执行数据库插入操作。
_update() 执行数据库更新操作。
评论