Python Django流程图模型

Python Django流程图模型,python,django,django-models,flowchart,Python,Django,Django Models,Flowchart,有人知道Django应用程序用于在数据库中设计和存储流程图吗?在搜索了“Django流程图”的变体之后,我只找到了Django内部设计的流程图,而没有找到任何关于在Django webapp中编写或存储流程图的内容 正如a中所问的,我已经找到了用于基于浏览器的流程图设计的基于JQuery和JQuery的库,但没有找到用于持久化这些服务器端的库。为什么您自己不能这样做?行为和表示已经在您所引用的几个真正令人印象深刻的JavaScript库中实现,现在剩下要做的就是将模型存储在数据库中,供您选择您希

有人知道Django应用程序用于在数据库中设计和存储流程图吗?在搜索了“Django流程图”的变体之后,我只找到了Django内部设计的流程图,而没有找到任何关于在Django webapp中编写或存储流程图的内容


正如a中所问的,我已经找到了用于基于浏览器的流程图设计的基于JQuery和JQuery的库,但没有找到用于持久化这些服务器端的库。

为什么您自己不能这样做?行为和表示已经在您所引用的几个真正令人印象深刻的JavaScript库中实现,现在剩下要做的就是将模型存储在数据库中,供您选择您希望通过Django持久化的模型

有一个在模型级别实现的库,我相信它对存储流程图元素和其他表示数据之间的逻辑关系非常有用,例如坐标、形状、它的变换和其他视觉属性可以轻松地存储在一起


我相信,如果你想一想,你会很快执行它;见鬼,很可能有很多人需要同样的东西,如果你不只是为自己开发的话,这会使它更有用。这似乎是OS Django应用程序的一个很好的候选者。

我不知道现有的应用程序可以做到这一点,但是如果你想开始开发自己的应用程序,一个很好的起点是探索优秀的Django命令扩展项目中的命令的代码。它是一个django manage.py扩展,使用graphviz从模型创建数据库图。

我在django 1.2中编写了一个存储和控制状态机的应用程序:

它使用每对象权限模型来控制转换,并使用GenericForeignKeys将状态机附加到应用程序中的任何模型。使用每对象权限,您可以为每个转换分配一个Django用户


根据你需要做什么,这个应用程序对你来说可能是一个过度的杀伤力。但是阅读源代码可以让你对如何自己实现应用有一些想法。

非常酷的项目。我的目标与此类似,但更强调状态机中的自动控制逻辑。谢谢!对于自动逻辑,您应该使用Django信号。只要在流程图更改时触发一个事件,让其他应用程序监听并相应地响应即可。我的意思是支持传统流程图中的逻辑节点,这些逻辑节点可以从多个可能的转换中进行选择。看起来您的模型假设为直线流,其中一个状态通过一个且仅一个转换链接到另一个状态。Zinaflow支持多个可能的转换。转换模型有一个目标和一个原点,但是可以有多个具有相同原点但不同目标的转换对象实例。模型对象有一个
get\u allowed\u transitions
方法,该方法将返回所有可能的转换。此链接“”现在不可用。当然,我自己做始终是一个选项。我只是在努力研究现有技术,避免重复发明轮子。