當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Django AdminSite.disable_action用法及代碼示例


本文介紹 django.contrib.admin.AdminSite.disable_action 的用法。

聲明

AdminSite.disable_action(name)

如果您需要禁用 site-wide 操作,您可以調用 AdminSite.disable_action()

例如,您可以使用此方法刪除內置的 “delete selected objects” 操作:

admin.site.disable_action('delete_selected')

完成上述操作後,該操作將不再可用site-wide。

但是,如果您需要為某個特定模型重新啟用 globally-disabled 操作,請在 ModelAdmin.actions 列表中明確列出:

# Globally disable delete selected
admin.site.disable_action('delete_selected')

# This ModelAdmin will not have delete_selected available
class SomeModelAdmin(admin.ModelAdmin):
    actions = ['some_other_action']
    ...

# This one will
class AnotherModelAdmin(admin.ModelAdmin):
    actions = ['delete_selected', 'a_third_action']
    ...

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.contrib.admin.AdminSite.disable_action。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。