一个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')群体模型将从抽象模型继承到项目团队、资源和成员的多对多关系。
当然,复杂结构的变化将改变模型,因此需要迁移!
第一张图显示了上面的示例。
第二张图显示了根据实体的类型(根或节点)和它们的级别创建链接的方式。字母(它们的名称)不重要,但数字(它们的级别)很重要。
文档
开发
运行所有测试:tox
变更日志
0.1.0 (2016-10-06)
- PyPI上的Alpha发布。 
项目详情
    
       关闭
    
      
        
    
    
  
django-cs-models-1.0.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6735571a7c4058a405cf50242a6a94d8a415eaf6b948cdff6d36c22ccaac6e28 | |
| MD5 | a59cb25509610fba6d57050ee93c433a | |
| BLAKE2b-256 | b22fd4903df8dbe39a9ff7fbad87ed543a8f9af2aafe1d92b184116f4369e9e6 | 
    
       关闭
    
      
        
    
    
  
django_cs_models-1.0.0-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 309c2c8881510748a48edd82b92270086111e971a9025f8d12f15979941e4f5a | |
| MD5 | 83655225dba9c1061b8794b8d290148f | |
| BLAKE2b-256 | 91719c4915d93886bd780a2153898cc7dcb37d6a5130a876a4253285948f93fe |