向管理界面上的Django内联对象添加自定义操作
我有一个管理界面,上面有一篇博文,内联模型是博文的previus版本 我想为以前的每个版本添加一个操作(还原操作、自定义模型方法) 我该怎么做呢? 它有点类似于ModelAction关键字,但我希望它位于模型视图中,而不是列表视图中 它也适用于每个内联模型,而不是父模型 我希望能得到一些帮助 让它更清晰向管理界面上的Django内联对象添加自定义操作,django,django-models,django-admin,Django,Django Models,Django Admin,我有一个管理界面,上面有一篇博文,内联模型是博文的previus版本 我想为以前的每个版本添加一个操作(还原操作、自定义模型方法) 我该怎么做呢? 它有点类似于ModelAction关键字,但我希望它位于模型视图中,而不是列表视图中 它也适用于每个内联模型,而不是父模型 我希望能得到一些帮助 让它更清晰 我以前的_版本类有一个名为revert的函数。我想要的是,在我的博客文章的视图中,在每个以前版本的管理面板中,我都会有一个链接、按钮或其他东西。按下它将调用上一个版本。还原。我想正确的做法是执行
我以前的_版本类有一个名为revert的函数。我想要的是,在我的博客文章的视图中,在每个以前版本的管理面板中,我都会有一个链接、按钮或其他东西。按下它将调用上一个版本。还原。我想正确的做法是执行文档中描述的管理操作-
您可以通过操作
恢复
来扩展Blog ModelAdmin
重写内联模型模板以添加按钮,就像您所说的那样,这是一个很好的方法
请确保将创建的视图包装在其中,并且只允许post请求。这不是我想要的。django管理操作用于与对象列表进行交互(在我的例子中是博客文章列表)。我想在单个博客文章视图中有一个按钮。实际上,我做了一个小小的修改来覆盖模板,但我正在寻找更好的方法。