我希望在保存之前模拟删除确认页面的行为 管理员中的某些模型。在我的情况下,如果我改变一个对象, 某些其他的应该被删除,因为它们现在依赖于对象 过时的状态。
我知道在哪里实现实际的级联更新(内部 父模型的保存方法),但我没有看到一个快速的问题 用户确认(如果他们决定不回滚,则回滚 保存)。我想我可以实现一些奇怪的确认逻辑 直接在save方法内部(两阶段保存)但是那个 似乎......难看。
任何想法,甚至是django代码库的一般指针?
谢谢!
答案 0 :(得分:2)
您可以重载模型管理员的get_form
方法,并为生成的必须为票证的表单添加一个额外的复选框。或者,您可以覆盖change_view
并拦截请求。
答案 1 :(得分:1)
我绝不是Django专家,所以这个答案可能会误导你。
开始寻找django.contrib.admin.options.ModelAdmin
周围的某个地方,尤其是render_change_form
和response_change
。我想你需要为你的模型继承ModelAdmin,并围绕这些方法提供所需的行为。
答案 2 :(得分:0)
您是否考虑过覆盖相关模型的管理模板?这个link提供了一个很好的过程概述。在这种特殊情况下,具有更细粒度的控制水平可能是实现预期结果的最佳方式。