哪里可以将保存确认页面挂钩到Django管理员? (类似于删除确认)

时间:2008-09-22 11:11:12

标签: python django

我希望在保存之前模拟删除确认页面的行为 管理员中的某些模型。在我的情况下,如果我改变一个对象, 某些其他的应该被删除,因为它们现在依赖于对象 过时的状态。

我知道在哪里实现实际的级联更新(内部 父模型的保存方法),但我没有看到一个快速的问题 用户确认(如果他们决定不回滚,则回滚 保存)。我想我可以实现一些奇怪的确认逻辑 直接在save方法内部(两阶段保存)但是那个 似乎......难看。

任何想法,甚至是django代码库的一般指针?

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以重载模型管理员的get_form方法,并为生成的必须为票证的表单添加一个额外的复选框。或者,您可以覆盖change_view并拦截请求。

答案 1 :(得分:1)

我绝不是Django专家,所以这个答案可能会误导你。

开始寻找django.contrib.admin.options.ModelAdmin周围的某个地方,尤其是render_change_formresponse_change。我想你需要为你的模型继承ModelAdmin,并围绕这些方法提供所需的行为。

答案 2 :(得分:0)

您是否考虑过覆盖相关模型的管理模板?这个link提供了一个很好的过程概述。在这种特殊情况下,具有更细粒度的控制水平可能是实现预期结果的最佳方式。