如何在django 1.1 beta中禁用bulk_action

问题描述:

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

我以前在Django文档提供的解决方案

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

这取消了所有从我的变化页

不知道这是你在找什么 - 我找不到bulk_action在线的任何参考。批量操作是在Django 1.1中引入的(请参阅release notes),所以我想您是指删除某些模型的管理页面的批量操作。从docs

class MyModelAdmin(admin.ModelAdmin): 
    actions = None 

如果您希望能在给定ModelAdmin没有批量操作,只需设置ModelAdmin.actionsNone

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

+0

以什么方式,这并不工作 – ha22109 2009-06-05 10:53:30