我在django中构建了一个应用程序,它允许用户创建和编辑流程图以用于过程/过程控制。有三种基本型号:Procedure
,Step
和Transition
。Django,javascript和复杂表单
我已经创建和调试了所有的模型关系,并通过管理界面和外壳,我可以创建Procedures
几个Steps
和Transitions
。它功能强大但不适合最终用户。我需要创建一个基于浏览器的jgraphical界面。
输入visjs,一个JavaScript可视化库。使用visjs,我创建了一个基本的框图编辑器,让用户添加/编辑/删除节点和边缘(这是我第一次尝试JavaScript)。我可以从数据库加载数据并通过一些自定义视图和JSON序列化将数据发回数据库。但是,它感觉很糟糕,很难维护。例如,它并没有整合到django的表单框架中。
目前,在提交时,JavaScript不会仅通过序列化来发布JSON数据和JSON数据。我真的很喜欢这是一个标准的表格提交,但我不知道如何构建表单。
你会如何去建立一个窗体来处理这个问题?我基本上试图让我的JavaScript框图成为的形式,如果这是有道理的。这是一个自定义小部件的用例吗?
这里的另一个缺点是编辑器需要创建/更新/删除顶层过程,步骤和边缘。
感谢您的帮助
这正是我正在寻找的 - 一个javascript UI元素的django封装......谢谢! – scubabuddha