跳转到主要内容

`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-0.2.tar.gz (7.1 kB 查看哈希值)

上传时间