我是新來的Django,我想弄清楚如何在管理站點內創建自定義操作。 假設我想創建一些基於UI的花哨ajax自定義窗體。 我通常在.NET/PHP/Ruby中做的是準備一些js代碼和一個服務,這些服務將通過ajax調用並返回json甚至html。 一個更具體的例子可能是一個自動完成的框來管理多對一的關係。我應該怎麼做才能在django管理站點內建立這樣一個系統? (我知道這裏有幾個可以使用的解決方案,但我不感興趣:僅用於研究目的)。在Django管理站點(不是列表操作)中創建自定義操作
0
A
回答
1
在這種特殊情況下(一個發燒友小部件),ModelAdmin有幾個有用的掛鉤,如ModelAdmin.form和ModelAdmin.formfield_overrides。
創建一個自定義的Django Form Widget更加優雅,但是如果這個Widget是純JS(就像很多jQuery Widget一樣),那麼大部分時間都是不值得的 - 只需要override the change_form.html admin template即可。
0
您可以輕鬆更改ModelAdmin
的form和template。
所以你可以自由地注入你喜歡的任何CSS和JS。看看這個presentation來獲得基本的想法。
相關問題
- 1. Django爲FeinCMS操作列創建自定義管理操作
- 2. Django - 自定義管理操作
- 3. 添加自定義Django管理操作
- 4. 添加中間表單後Django管理站點操作不起作用
- 5. Django管理員操作中的自定義錯誤消息
- 6. django管理員操作
- 7. Django自定義管理操作自動更新/刷新管理頁面
- 8. 創建自定義URL計劃操作
- 9. 軌創建自定義操作
- 10. 爲setDefaultCloseOperation創建自定義操作?
- 11. 如何創建自定義操作
- 12. Django - 自定義管理操作日誌記錄
- 13. magento自定義管理模塊保存操作不起作用
- 14. 建議在自定義操作中使用install4j操作嗎?
- 15. 如何創建自定義操作菜單列表
- 16. 在WooCommerce管理訂單列表中添加一個自定義操作按鈕
- 17. 取消按鈕在自定義操作表中不可點擊
- 18. 的Django 1.4:實現在Django管理站點(管理站點自定義部件)鏈接的下拉列表
- 19. Sharepoint自定義操作刪除網站操作菜單項
- 20. 在django中自定義管理網站
- 21. 在Selenium中定義自定義操作
- 22. magento管理後臺自定義表上的CRUD操作
- 23. 構建wix託管自定義操作在.net 4.0中
- 24. 在奏鳴曲管理器上創建批量操作管理
- 25. 管理生成器 - 列表操作
- 26. cancancan自定義操作不起作用
- 27. Django管理站點不工作
- 28. 創造Django管理動態的基於列的操作形式
- 29. 如何在Rails中正確創建自定義操作?
- 30. 如何在Play中創建自定義操作! 2.0框架?
我將不得不深入研究此演示文稿,但在快速瀏覽後,我認爲我在尋找的是管理站點中的自定義視圖。 來自其他mvc框架我仍然發現令人困惑的Django設計模式,我沒有意識到Django(mtv)中的視圖實際上是控制器(mvc)。 可能還有其他更簡單的方法。我將不得不進行調查。 – user711643 2012-02-07 07:30:33
說實話:我不確定你爲什麼要在管理員中構建自定義表單。 Django有許多幫助程序(https://docs.djangoproject.com/en/dev/topics/forms/modelforms/)來構建完全自定義的視圖和表單。管理員只是快速輸入數據的助手。所以如果你已經清楚瞭解該做什麼,那麼你就不應該費心調整管理員來滿足你的需求。 – arie 2012-02-07 11:31:28
對我來說這是一個全新的世界,所以我可能會忽略解決我的問題,即使它在我的鼻子下面。無論如何,管理網站是主要(唯一)的原因,可以讓我選擇django的網頁開發。 如果我無法獲得它的優勢,並定製缺失的部分以適合我的需求,那麼選擇django沒什麼意義(這是我的觀點)。 我不能認爲管理網站只是一個快速和骯髒的數據輸入工具。 – user711643 2012-02-07 16:18:40