屏蔽Django admin界面添加按钮的操作

例如,我想去掉某个Model界面的增加按钮,如下图所示:

一般的做法是修改 template,但是,有没有更简便易行的方法呢?答案是肯定的。

只需要修改admin.py中对应的 ModelAdmin 即可。

下面是本人修改的代码:

补充知识:Django admin 列表每行后面添加审核按钮

我就废话不多说了,还是直接看代码吧!

def pass_audit_str(self):

parameter_str = 'id={}&status={}'.format(str(self.id), str(self.audit))

color_code = ''

btn_str = '<a class="btn btn-xs btn-danger" href="{}" rel="external nofollow" >' \

'<input name="通过审核"' \

'type="button" id="passButton" ' \

'title="passButton" value="通过审核">' \

'</a>'

return format_html(btn_str, '/pass_audit/?{}'.format(parameter_str))

pass_audit_str.short_description = '通过审核'

在model类添加上面的方法和语句。

在admin类中的把 pass_audit_str 加入到list_display元组中

list_display = ('id', 'create_time', 'pass_audit_str',)

刷新页面即可;

以上这篇屏蔽Django admin界面添加按钮的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 屏蔽Django admin界面添加按钮的操作 的全部内容, 来源链接: utcz.com/z/358535.html

回到顶部