跳转到主要内容

一个Django应用程序,帮助您在复杂系统中创建模型。

项目描述

Django复杂系统模型

一个Django应用程序,帮助您在复杂系统中创建模型。

许可协议

MPL 2.0许可下授权的软件。

安装

pip install django-cs-models

用法

在您的设置中必须设置两个参数。以下是一个示例

COMPLEX_APP_NAME = 'ecosystem'

COMPLEX_STRUCTURE = {
    'roots': [
        ['Organization', 'Committee', 'Board', 'Cohort'],
    ],
    'nodes': [
        ['ProjectTeam'],
        ['Resource'],
        ['Member'],
    ]
}

根是包含节点(根不能包含另一个根)的实体。节点是包含并包含其他节点的实体。

您可以在不同级别上定义根和节点,即它们在层次结构中的位置。这些级别将告诉这样的实体是否可以被这样的其他实体包含。

现在在ecosystem应用程序中

from csmodels.models import abstract_model

class Cohort(abstract_model('Cohort')):
    your_model_fields_here = models.SomeField()

    class Meta:
        verbose_name = _('Cohort')
        verbose_name_plural = _('Cohorts')

群体模型将从抽象模型继承到项目团队、资源和成员的多对多关系。

当然,复杂结构的变化将改变模型,因此需要迁移!

第一张图显示了上面的示例。

Example diagram

第二张图显示了根据实体的类型(根或节点)和它们的级别创建链接的方式。字母(它们的名称)不重要,但数字(它们的级别)很重要。

Abstract diagram

文档

https://github.com/Pawamoy/django-cs-models.wiki

开发

运行所有测试:tox

变更日志

0.1.0 (2016-10-06)

  • PyPI上的Alpha发布。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

django-cs-models-1.0.0.tar.gz (20.7 kB 查看哈希值)

上传时间 源代码

构建分发

django_cs_models-1.0.0-py2.py3-none-any.whl (6.3 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者