如何在django 1.1 beta中禁用bulk_action

时间:2009-06-04 06:00:41

标签: django django-models django-admin django-templates

我正在使用django 1.1 beta版。在我的项目中,我想仅在某些模型中使用bulk_action。如何从其余模型中禁用bulk_action?我想完全删除动作标签以及复选框;换句话说就像在Django 1.02中一样。

2 个答案:

答案 0 :(得分:3)

不确定这是否是您要找的 - 我在网上找不到任何bulk_action的引用。在Django 1.1中引入了批量操作(请参阅release notes),因此我猜您是指删除某些模型管理页面的批量操作。

如果您不想为给定的ModelAdmin提供批量操作,只需将ModelAdmin.actions设置为None

class MyModelAdmin(admin.ModelAdmin):
    actions = None

来自docs

我不认为此方法会删除复选框,或使列表页面看起来像Django 1.02,它只是从下拉列表中删除批量操作列表。

答案 1 :(得分:2)

我使用了django docs中提供的解决方案

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

这删除了我的更改页面中的所有操作