Django 修改管理操作
如何修改默认管理操作“删除选中的” 您可以编写自定义操作,因此覆盖delete_selected操作将允许您执行所需的任何功能(请参阅页面顶部提到覆盖delete()操作的警告框) 删除所选内容: 如果您希望覆盖此行为, 只需编写一个自定义操作 在您的数据库中完成删除 首选方式–例如,通过 为每个 选定的项目 这有一个覆盖模型的“delete_selected”的示例。它可以这样实现:Django 修改管理操作,django,Django,如何修改默认管理操作“删除选中的” 您可以编写自定义操作,因此覆盖delete_selected操作将允许您执行所需的任何功能(请参阅页面顶部提到覆盖delete()操作的警告框) 删除所选内容: 如果您希望覆盖此行为, 只需编写一个自定义操作 在您的数据库中完成删除 首选方式–例如,通过 为每个 选定的项目 这有一个覆盖模型的“delete_selected”的示例。它可以这样实现: class SomeModelAdmin(admin.ModelAdmin): actions = [
class SomeModelAdmin(admin.ModelAdmin):
actions = ['custom_delete_selected']
def custom_delete_selected(self, request, queryset):
#custom delete code
custom_delete_selected.short_description = "Delete selected items"
def get_actions(self, request):
actions = super(SomeModelAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
文件:
禁用站点范围的操作
admin.site.disable\u操作('delete\u selected')
否则将覆盖
ModelAdmin.get\u操作
请指定要如何修改它?