今天有人求助我如何修改Django Admin后台的页面,比如在右上角加个按钮
原始需求是,他想做个导出按钮,可以导出当前页面的数据。
查了半天,Django Admin提供了一个change_list_template的一个方法,可以替代list的template
新建一个template,放在Django Admin规定的目录下,就会自动替代template。我这里直接修改了change_list_template
1 | class MyModelAdmin(admin.ModelAdmin): |
然后去改add_button.html
1 | {% extends "admin/change_list.html" %} |
admin/change_list.html
是原始模板,这个按钮所在的block是object-tools-items
, 使用block.super
来继承之前的内容
修改之后效果如下: