8

我有一个管理界面,里面有一篇博文,内联模型是博文的先前版本。

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

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

会喜欢一些帮助。

让它更清楚

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

4

2 回答 2

3

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

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

于 2012-10-03T07:08:41.067 回答
1

您可以使用 action 扩展 Blog ModelAdmin revert

覆盖内联模型模板以添加按钮,就像您说的那样,您已经这样做是一种好方法。

只需确保将创建的视图包装在admin_view 中并只允许发布请求。

于 2012-10-04T16:07:23.260 回答