向与对象无关的 django 添加自定义管理操作

Add custom admin actions to django irrelevant to objects

我想向 django 管理站点添加与特定模型无关的管理操作(例如带有按钮),例如执行优化数据库或清除缓存或日志文件或从多个表中删除记录等管理任务。 .. 我看过 django admin action without selecting objects,但答案似乎很棘手,解决方案是以其他方式选择特定模型的对象。

有没有更好的方式将此功能添加到管理站点?

您可以 override Django admin's base template 添加一个带有按钮或链接的块到您的视图。

视图执行您的逻辑,然后将用户重定向回 to admin

Google中也有一些tutorials