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

时间:2012-09-24 13:45:36

标签: django django-models django-admin

我有一个包含博客文章的管理界面,内联模型是帖子的主要版本。

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

我应该怎么做呢? 它有点类似于ModelAction actions关键字,但我希望它在模型视图中,而不是列表视图 以及每个内联模型的内容,而不是父模型

会喜欢一些帮助。

使其更清晰

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

2 个答案:

答案 0 :(得分:2)

我认为正确的做法是管理员行动,如文档中所述 -

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

答案 1 :(得分:1)

您可以使用操作revert扩展Blog ModelAdmin。

覆盖内联模型模板以添加按钮,就像您所说的那样,这是一个很好的方法。

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