一个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如何提高从oracle到mongodb的数据迁移性能   datetime在Java中查找两个日期(包括开始日期和结束日期)之间的差异   GWT2.4中EventBus和Gin的java问题   带有属性的新ArrayList中的java ArrayList   java zxing的“谷歌眼镜”无法识别条形码   java SpringFlex 1.5示例可以工作吗?   java打印()用于预排序中的子树   Double数据类型未返回十进制值(Java)   kerberos SPNEGO身份验证可从自定义Java客户端工作,但不能从Web浏览器工作   实现pixelperfect碰撞Libgdx的java   多线程如何实现在java线程中检查连接是否存在?   Java:使用com时出错(下载错误)。github。阿克塞特。下载YouTube视频   hql中的java区间表达式   java在创建新元素SWT Draw2d时重新创建以前创建的元素   java尝试为Flappy bird程序制作鸟的动画   java从控制器Spring中的最后一次插入中获取生成的Id   迭代器添加同义词不同代码号java   使用GridBagLayout的java布局问题   具有类层次结构的java Spring JDBC行映射器