在管理界面上向Django内联对象添加自定义操作

Omr*_*mri 7 django django-models django-admin

我有一个管理界面,有一个博客文章,内联模型是该帖子的流行版本.

我想为之前版本的每一个添加一个动作(一个还原动作,自定义模型方法)

我应该怎么做呢?它有点类似于ModelAction动作关键字,但我希望它在模型视图中,而不是列表视图,也适用于每个内联模型,而不是父模型

我会喜欢一些帮助.

使它更清楚

我的previous_version类有一个名为revert的函数.我想要的是,在我的博客文章管理面板中的每个先前版本的视图中,我将有一个链接或按钮或其他东西.并按下它将调用previous_version.revert.

小智 3

我想正确的做法是管理操作,如文档中所述 -

https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

  • 那不是我要找的。django 管理操作用于与对象列表进行交互(在我的例子中,这将是博客文章列表)。我想在单个博客文章视图中有一个按钮。我实际上做了一个小黑客通过覆盖模板来做到这一点,但我正在寻找更好的方法。 (8认同)