如何为 Django 管理操作创建按钮?
How can I create a button for a django admin action?
我有一个 django 管理操作说 "refresh",我想为管理列表视图中的每一行添加一个刷新按钮。我可以使用 format_html 创建按钮,但如何在按下时调用 "refresh" 操作?
我认为 admin actions
不适合这种情况。
Actions 是
simple functions that get called with a list of objects selected on the change list page
然而,对于您所描述的按钮,您想在单个 row/instance 上进行操作。
因此,我会简单地 create a custom url endpoint 为您的 ModelAdmin
按下按钮时调用它并处理所需的操作。
This article 非常全面地概述了如何做到这一点。
我有一个 django 管理操作说 "refresh",我想为管理列表视图中的每一行添加一个刷新按钮。我可以使用 format_html 创建按钮,但如何在按下时调用 "refresh" 操作?
我认为 admin actions
不适合这种情况。
Actions 是
simple functions that get called with a list of objects selected on the change list page
然而,对于您所描述的按钮,您想在单个 row/instance 上进行操作。
因此,我会简单地 create a custom url endpoint 为您的 ModelAdmin
按下按钮时调用它并处理所需的操作。
This article 非常全面地概述了如何做到这一点。