目錄
-
后台顯示文字與自定義
-
列表頁自定義字段
-
列表也自定義批量操作
-
后台權限自定義
-
使用內聯字段
-
模型列表頁自定義
-
模型修改頁自定義
-
其他
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后台效果如下:
你還可以參考如何刪除模型的“添加”/“刪除”按鈕?