2015-02-06 54 views
3

我有一個數據量巨大的模型,Django很長一段時間創建刪除確認頁面。我不得不跳過這個過程,並刪除數據,沒有任何確認。我嘗試了一些來自互聯網的解決方案,但它不起作用 - 我仍然看到確認頁面。如何在Django admin中跳過特定模型的刪除確認頁面?

任何人都知道該怎麼做?

+0

您可以創建自己的操作,而不是使用管理員的默認「刪除選定的東西」[Here](https://docs.djangoproject.com/en/1.5/ref/contrib/admin/actions/#actions -that-provide-intermediate-pages)是doc。 – khajvah 2015-02-06 12:09:18

回答

3
def delete_selected(modeladmin, request, queryset): 
    queryset.delete() 

class SomeAdmin(admin.ModelAdmin): 
    actions = (delete_selected,) 
+1

你可以在OP的代碼上添加一些解釋嗎? – Paco 2015-02-06 12:56:52

+1

我可以證實這個作品!應該真的是被接受的答案。 – gregoltsov 2015-04-14 11:33:37

+0

如果我只是想重寫查詢集以顯示相關對象,但是刪除那些對象怎麼辦? – 2018-01-12 16:53:01