我正在使用django 1.1 beta版。在我的项目中,我想仅在某些模型中使用bulk_action。如何从其余模型中禁用bulk_action?我想完全删除动作标签以及复选框;换句话说就像在Django 1.02中一样。
答案 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
这删除了我的更改页面中的所有操作