2012-02-06 123 views
0

我是新來的Django,我想弄清楚如何在管理站點內創建自定義操作。 假設我想創建一些基於UI的花哨ajax自定義窗體。 我通常在.NET/PHP/Ruby中做的是準備一些js代碼和一個服務,這些服務將通過ajax調用並返回json甚至html。 一個更具體的例子可能是一個自動完成的框來管理多對一的關係。我應該怎麼做才能在django管理站點內建立這樣一個系統? (我知道這裏有幾個可以使用的解決方案,但我不感興趣:僅用於研究目的)。在Django管理站點(不是列表操作)中創建自定義操作

回答

0

您可以輕鬆更改ModelAdminformtemplate

所以你可以自由地注入你喜歡的任何CSS和JS。看看這個presentation來獲得基本的想法。

+0

我將不得不深入研究此演示文稿,但在快速瀏覽後,我認爲我在尋找的是管理站點中的自定義視圖。 來自其他mvc框架我仍然發現令人困惑的Django設計模式,我沒有意識到Django(mtv)中的視圖實際上是控制器(mvc)。 可能還有其他更簡單的方法。我將不得不進行調查。 – user711643 2012-02-07 07:30:33

+0

說實話:我不確定你爲什麼要在管理員中構建自定義表單。 Django有許多幫助程序(https://docs.djangoproject.com/en/dev/topics/forms/modelforms/)來構建完全自定義的視圖和表單。管理員只是快速輸入數據的助手。所以如果你已經清楚瞭解該做什麼,那麼你就不應該費心調整管理員來滿足你的需求。 – arie 2012-02-07 11:31:28

+0

對我來說這是一個全新的世界,所以我可能會忽略解決我的問題,即使它在我的鼻子下面。無論如何,管理網站是主要(唯一)的原因,可以讓我選擇django的網頁開發。 如果我無法獲得它的優勢,並定製缺失的部分以適合我的需求,那麼選擇django沒什麼意義(這是我的觀點)。 我不能認爲管理網站只是一個快速和骯髒的數據輸入工具。 – user711643 2012-02-07 16:18:40

相關問題