Django,javascript,和复杂的形式

Django, javascript, and complex forms

我正在用 django 构建一个应用程序,允许用户创建和编辑流程图以实现 process/procedure 控制。共有三种基本模型:ProcedureStepTransition

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

输入 visjs,一个 javascript 可视化库。使用 visjs,我创建了一个基本的框图编辑器,允许用户 add/edit/delete 节点和边(这是我第一次 javascript 尝试)。我可以从数据库加载数据,并通过几个自定义视图和 JSON 序列化将 post 数据加载回数据库。然而,它感觉笨拙且难以维护。例如,它根本没有集成到 django 的表单框架中。

目前,在提交时,javascript 只对 post JSON 数据和 JSON 数据进行序列化。我真的很希望这是一个标准的表单提交,但我不知道如何构建表单。

你会如何构建一个表单来处理这个问题?我基本上是想把我的 javascript 方框图变成 成为 形式,如果这有意义的话。这是自定义小部件的用例吗?

这里的另一个问题是编辑器需要 create/update/delete 顶级过程、步骤和边缘。

感谢您的帮助

我认为自定义小部件正是您要找的东西,可以从学习其他执行类似操作的 Django 应用程序的示例开始。我目前正在从事的项目包括名为 django-ckeditor which creates a widget around ckeditor 的应用程序。我相信它从 javascript 小部件创建 Django 小部件的意义上解决了与您类似的问题。

研究他们如何解决类似问题,看看是否有帮助。