2015-04-23 103 views
2

我在django中构建了一个应用程序,它允许用户创建和编辑流程图以用于过程/过程控制。有三种基本型号:ProcedureStepTransitionDjango,javascript和复杂表单

我已经创建和调试了所有的模型关系,并通过管理界面和外壳,我可以创建Procedures几个StepsTransitions。它功能强大但不适合最终用户。我需要创建一个基于浏览器的jgraphical界面。

输入visjs,一个JavaScript可视化库。使用visjs,我创建了一个基本的框图编辑器,让用户添加/编辑/删除节点和边缘(这是我第一次尝试JavaScript)。我可以从数据库加载数据并通过一些自定义视图和JSON序列化将数据发回数据库。但是,它感觉很糟糕,很难维护。例如,它并没有整合到django的表单框架中。

目前,在提交时,JavaScript不会仅通过序列化来发布JSON数据和JSON数据。我真的很喜欢这是一个标准的表格提交,但我不知道如何构建表单。

你会如何去建立一个窗体来处理这个问题?我基本上试图让我的JavaScript框图成为的形式,如果这是有道理的。这是一个自定义小部件的用例吗?

这里的另一个缺点是编辑器需要创建/更新/删除顶层过程,步骤和边缘。

感谢您的帮助

回答

2

我觉得一个自定义的widget是你想找的,并会由其他的Django应用程序里面做一些类似的例子学习开始。我目前正在从事的项目包括名为django-ckeditor的应用程序,它在ckeditor附近创建了一个小部件。我相信它解决了类似的问题,因为它从JavaScript小部件创建了一个Django小部件。

研究他们如何处理类似的问题,看看它是否有帮助。

+0

这正是我正在寻找的 - 一个javascript UI元素的django封装......谢谢! – scubabuddha