Django Admin 屏蔽添加按钮与自定义列表操作按钮的实现
本文介绍如何在 Django Admin 中屏蔽 Model 界面的添加按钮,以及如何在列表页每行后添加自定义审核按钮。通过修改 admin.py 中的 ModelAdmin 配置,无需修改模板即可实现界面定制,包括 list_display 的使用和自定义方法返回 HTML 按钮。
屏蔽 Django Admin 添加按钮
例如,希望移除某个 Model 管理界面中的“添加”按钮,效果如图所示:

通常的做法是修改前端模板,但存在更简便的方法吗?答案是肯定的。
只需调整 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 界面添加按钮及添加自定义操作按钮的内容分享完毕,希望能为读者提供参考。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













