我怎样才能禁用";最近的行动”;来自Django管理界面的小部件?

我怎样才能禁用";最近的行动”;来自Django管理界面的小部件?,django,django-models,django-admin,Django,Django Models,Django Admin,我不想在django admin站点中显示最近的操作小部件。我不知道如何完成此操作。您可以覆盖admin/index.html模板以禁用显示。有 可能要更改/删除的侧边栏块 有条件地启用或禁用操作 ModelAdmin.get_操作(请求) 最后,您可以通过覆盖ModelAdmin.get\u actions()有条件地启用或禁用每个请求(以及每个用户)的操作 这将返回一个允许操作的字典。键是动作名称,值是(函数、名称、简短描述)元组 大多数情况下,您将使用此方法有条件地从超类收集的列表中删除操

我不想在django admin站点中显示最近的操作小部件。我不知道如何完成此操作。

您可以覆盖
admin/index.html
模板以禁用显示。有 可能要更改/删除的侧边栏块

有条件地启用或禁用操作 ModelAdmin.get_操作(请求) 最后,您可以通过覆盖ModelAdmin.get\u actions()有条件地启用或禁用每个请求(以及每个用户)的操作

这将返回一个允许操作的字典。键是动作名称,值是(函数、名称、简短描述)元组

大多数情况下,您将使用此方法有条件地从超类收集的列表中删除操作。例如,如果我只希望名称以“J”开头的用户能够批量删除对象,我可以执行以下操作:

class MyModelAdmin(admin.ModelAdmin):
    ...

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

我编辑了答案,您可以在

*找到更多类似的答案,第一行回答了问题。第二行开始描述另一个问题的解决方案(在这个问题中没有提出)