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


Python Django ModelAdmin.get_actions用法及代碼示例


本文介紹 django.contrib.admin.ModelAdmin.get_actions 的用法。

聲明

ModelAdmin.get_actions(request)

最後,您可以通過覆蓋 ModelAdmin.get_actions() 有條件地啟用或禁用 per-request(以及因此以 per-user 為基礎)的操作。

這將返回允許的操作字典。鍵是動作名稱,值是(function, name, short_description) 元組。

例如,如果您隻希望名稱以“J”開頭的用戶能夠批量刪除對象:

class MyModelAdmin(admin.ModelAdmin):
    ...

    def get_actions(self, request):
        actions = super().get_actions(request)
        if request.user.username[0].upper() != 'J':
            if 'delete_selected' in actions:
                del actions['delete_selected']
        return actions

相關用法


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