`django-composition`通过称为`CompositionField`的特殊通用模型字段,以简单声明的方式提供从模型中非规范化数据的高级方法。
项目描述
`django-composition`通过称为`CompositionField`的特殊通用模型字段,以简单声明的方式提供从模型中非规范化数据的高级方法。
大多数数据非规范化情况相当常见,因此`django-composition`具有几个“快捷方式”字段来处理大多数情况。
## 基本概念
`CompositionField`是django模型字段,提供数据非规范化的接口。
`CompositionField`构造函数参数
- native - 当前组合字段的Django字段实例
- trigger - 一个或多个处理组合的触发器
触发器是一个包含允许键的字典
- on - 该字段处理的信号或信号列表
- do - 信号处理程序,具有3个参数
- related instance
- instance (that comes with signal send)
- concrete signal (one from `on` value)
- field_holder_getter - 作为参数获取实例(that comes with signal send)的函数
并返回字段持有者
对象(相关实例)
- sender - 信号发送者
- sender_model - 发送信号的模型实例或模型名称
- commit - 标志表示在触发应用后是否保存实例
- commons - 所有给定触发器具有公共设置的触发器字段
for all given triggers
- update_method - 用于自定义update_method的字典。允许的参数
- initial - 在应用方法之前字段的初始值
- do - 更新触发器的索引或触发器本身
- queryset - 查询集或可调用对象(with one param - `instance` of an holder model)
必须返回可迭代对象
- name - 替代`update_FOO`的定制方法名称
## 快捷方式
以下是提供的快捷方式字段列表
- `ForeignAttributeField`
- `ChildsAggregationField`
- `AtributesAggregationField`
大多数数据非规范化情况相当常见,因此`django-composition`具有几个“快捷方式”字段来处理大多数情况。
## 基本概念
`CompositionField`是django模型字段,提供数据非规范化的接口。
`CompositionField`构造函数参数
- native - 当前组合字段的Django字段实例
- trigger - 一个或多个处理组合的触发器
触发器是一个包含允许键的字典
- on - 该字段处理的信号或信号列表
- do - 信号处理程序,具有3个参数
- related instance
- instance (that comes with signal send)
- concrete signal (one from `on` value)
- field_holder_getter - 作为参数获取实例(that comes with signal send)的函数
并返回字段持有者
对象(相关实例)
- sender - 信号发送者
- sender_model - 发送信号的模型实例或模型名称
- commit - 标志表示在触发应用后是否保存实例
- commons - 所有给定触发器具有公共设置的触发器字段
for all given triggers
- update_method - 用于自定义update_method的字典。允许的参数
- initial - 在应用方法之前字段的初始值
- do - 更新触发器的索引或触发器本身
- queryset - 查询集或可调用对象(with one param - `instance` of an holder model)
必须返回可迭代对象
- name - 替代`update_FOO`的定制方法名称
## 快捷方式
以下是提供的快捷方式字段列表
- `ForeignAttributeField`
- `ChildsAggregationField`
- `AtributesAggregationField`
项目详情
关闭
django-composition-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d25f933b942ac14fed157ed3ef47cf8b427cf51964f3e6745c3a7869cfad3af6 |
|
MD5 | ece323cc472df4429f0c837d58c220c2 |
|
BLAKE2b-256 | 9996974ccd35623cf2d96096b029413e653f18ef8307df4a3ab8655e7978eead |