2015-04-23 106 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