Django Admin Cookbook-14如何在Django Admin后台移除“刪除所選”操作


目錄

14.如何在Django Admin后台移除“刪除所選”操作?

默認情況下,Django Admin后台的listview模型列表頁,會有一個Delete Selected刪除所選操作。假設你需要再從Hero管理模型中移除該刪除操作。

ModelAdmin.get_actions方法可以返回所有的操作方法。通過覆蓋此方法,移除其中delete_selected方法,便可可以從下拉列表中刪除它。將Hero管理模型的代碼修改如下:

def get_actions(self, request):
    actions = super().get_actions(request)
    if 'delete_selected' in actions:
        del actions['delete_selected']
    return actions

修改后,Admin后台效果如下:

你還可以參考如何刪除模型的“添加”/“刪除”按鈕?

返回目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM