models扩展接口

class cool.model.ForwardManyToOneCacheDescriptor[源代码]

多对一外键使用缓存

class cool.model.ForwardOneToOneCacheDescriptor[源代码]

一对一外键使用缓存

class cool.model.ForeignKey[源代码]

外键字段自动使用缓存获取数据

class cool.model.OneToOneField[源代码]

一对一字段自动使用缓存获取数据

class cool.model.AbstractUserMixin[源代码]

自定义User表继承后可快速支持authenticate

class cool.model.BaseModel[源代码]

Model基类,支持字段变更监控记录,主键唯一键缓存,搜索字段自动生成

save_changed(using=None)

值保存修改被修改字段

classmethod get_obj_by_pk_from_cache(pk)

通过主键获取对象(优先走缓存)

classmethod get_objs_by_pks_from_cache(pks, _dict_keys_list=None)

通过主键批量获取对象(优先走缓存)

classmethod get_obj_by_unique_key_from_cache(**kwargs)

通过有唯一索引的字段获取对象(优先走缓存)

classmethod get_objs_by_unique_keys_from_cache(*, _dict_keys_list=None, **kwargs)

通过有唯一索引的字段批量获取对象(优先走缓存)

flush_cache()

清空对象所有缓存缓存

classmethod get_search_fields()

返回本model可以被搜索的字段集合(基类回自动将带索引的字段生成搜索字段集合)