2013-10-22 110 views
1

我需要爲我的Django應用程序創建一個簡單的CRUD界面。 Django管理員可以完成我需要的90%,但是我有一些不適合的事情。如何將非CRUD操作添加到django管理員

假設我有一個File模型和一個Validator模型。除了對它們進行審查之外,我還需要能夠將文件發送到驗證器進行驗證。這不是數據庫操作。發送文件到驗證器涉及在驗證器隊列上安排文件。稍後(幾分鐘或幾小時),當驗證器完成時,該事實將被記錄在數據庫中。

在用戶體驗視圖中,這自然屬於文件管理頁面,作爲選擇驗證程序和按鈕的下拉列表。有沒有辦法自然地將其添加到管理員?

(我是一個Django的新手,我道歉,如果這是一個愚蠢的問題。)

+0

你可以使用一個管理行動的中介頁:http://www.jpichon.net/blog/2010/08/django-admin-actions-and-intermediate-pages/ –

回答

1

這是一個非常普遍的問題。管理員可以讓你以任何你想要的方式擴展它。我將親自開始看看如何創建packages (apps) in Django

您可以通過多種方式擴展管理員,admin actions,其他應用程序,自定義儀表板以覆蓋模板等,僅舉幾例。

也有很多包也已經達到this

對於文件的任務處理請看Celery。 Celery是一個異步任務隊列/作業隊列系統。

更多閱讀:Customizing Django Admin Interface functionality

+1

關於管理員操作的鏈接正是我不知道尋找的內容。謝謝。我知道芹菜。該驗證文件包提供的驗證不是我需要或想要的。 –

+0

很高興我能幫到你。 –

相關問題