一个django应用程序,帮助您在复杂的系统中创建模型。
django-cs-models的Python项目详细描述
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'],]}
根是包含节点的实体(根不能包含其他根)。 节点是由其他节点包含并包含其他节点的实体。
可以在不同级别定义根和节点,即它们的位置 在等级制度中。这些级别将说明这样的实体是否可以 由其他实体包含。
现在进入生态系统应用程序:
fromcsmodels.modelsimportabstract_modelclassCohort(abstract_model('Cohort')):your_model_fields_here=models.SomeField()classMeta:verbose_name=_('Cohort')verbose_name_plural=_('Cohorts')
队列模型将继承多对多关系 抽象模型中的项目团队、资源和成员。
当然,复杂结构的改变会改变模型, 因此需要迁移!
第一个图显示了上面的示例。
第二个图显示了如何在实体之间创建链接,具体取决于 类型(根或节点)及其级别。字母(他们的名字)并不重要, 但数字(他们的水平)是。
发展
运行所有测试:tox
更改日志
0.1.0(2016-10-06)
- PYPI上的α释放。