如何修改默认的admin行动“delete_selected”修改管理员行动
Q
修改管理员行动
6
A
回答
2
http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#adding-actions-to-the-modeladmin
您可以编写自定义操作,所以覆盖delete_selected行动将允许你进行任何你需要的功能(见警告框上,其中提到重写删除()动作的页面)
13
顶部的删除已选择:
如果要覆盖此行为, 简单的写一个 完成删除您的 优选的方式自定义操作 - 例如,通过调用 Model.delete()每个 选择的项目。
这个discussion
有一个覆盖模型的'delete_selected'的例子。它可以实现这样的:
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
0
禁用站点范围内的行动
admin.site.disable_action('delete_selected')
否则覆盖ModelAdmin.get_actions
相关问题
- 1. 管理员修改用户页面
- 2. Django管理员密码自动更改
- 3. 修改Django 1.6中“list_display_links”的URL管理员更改列表
- 4. 修改行为和测试collectstatic管理
- 5. 无法修改C#中的注册表(或运行管理员级命令)作为管理员
- 6. 管理员更改主题
- 7. SilverStripe管理员更改
- 8. 修改Django管理模板
- 9. 修改WordPress的管理
- 10. OpenJDK:修改Java堆管理
- 11. 运行作为启动管理员
- 12. Django:管理员行动选择
- 13. 更改路线,以“管理员”范围的具体行动
- 14. 程序员修炼:知识管理
- 15. 拒绝PowerShell的管理员权限修改UAC
- 16. Excel VBA只允许管理员修改工作簿
- 17. django管理员权限修改模型的属性
- 18. MS Access的新管理员,如何修改现有的宏
- 19. 使用内联管理员修改对象时的ValidationError
- 20. Django多个管理员修改相同的数据库
- 21. 修改管理员身份验证后端
- 22. 烧瓶管理员:修改按钮上的文字
- 23. 执行目录从管理员以管理员身份启动时发生的更改
- 24. 从动物园管理员
- 25. 春季启动管理员
- 26. 动物园管理员
- 27. 获取活动管理员
- 28. Android:设备管理员:启动设备管理员服务
- 29. 如何限制活动管理员只有管理员用户?
- 30. 如何从管理员powershell启动非管理员进程
请注明您要如何修改? – DTing 2011-04-08 08:49:38