如何为 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 非常全面地概述了如何做到这一点。