一个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')

队列模型将继承多对多关系 抽象模型中的项目团队、资源和成员。

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

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

Example diagram

第二个图显示了如何在实体之间创建链接,具体取决于 类型(根或节点)及其级别。字母(他们的名字)并不重要, 但数字(他们的水平)是。

Abstract diagram

发展

运行所有测试:tox

更改日志

0.1.0(2016-10-06)

  • PYPI上的α释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在try块中抛出异常并终止程序   java通过spring boot创建可重用模块   testng上组的java交集。xml   用junit检查Java   netbeans针对Java 5编译web应用程序,但不支持字符串。isEmpty()仍然被允许吗?   使用java显示文件夹中的图像   java如何在输入非数字时修复用户输入错误。下一个双倍?   java Hibernate Hibernate完成saveOrUpdate Vs saveOrUpdateAll   java为什么使用netty循环writeAndFlush发送数据包必须让线程休眠一段时间?   java如何使用onResponse json函数更改安卓片段中的公共字符串值   java DateTimeFormatter严格与宽松的意外行为   java访问neo4jogm的映射上下文   Java使用多个堆栈允许“撤消”方法   java单击图像并对其应用seekbar resize