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