我不想展示最近的操作小部件在 django 管理站点中。我不知道如何完成此操作。
你可以覆盖admin/index.html
禁用显示的模板。有
您可能想要更改/删除的侧边栏块。
有条件地启用或禁用操作
ModelAdmin.get_actions(请求)
最后,您可以通过重写 ModelAdmin.get_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
我编辑了答案,您可能会在以下位置找到更多类似的答案https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/ https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)