9

我想在管理员中保存某些模型之前模拟删除确认页面的行为。就我而言,如果我更改一个对象,则应删除某些其他对象,因为它们取决于对象现在已过时的状态。

我知道在哪里实现实际的级联更新(在父模型的保存方法内),但我没有看到一种快速的方法来要求用户确认(如果他们决定不保存则回滚)。我想我可以直接在 save 方法中实现一些奇怪的确认逻辑(有点像两阶段保存),但这似乎......丑陋。

有什么想法,甚至是对 django 代码库的一般指针?

谢谢!

4

3 回答 3

2

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

于 2008-09-22T11:42:42.177 回答
1

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

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

于 2008-09-22T11:36:43.313 回答
0

Have you considered overriding the administrative templates for the models in question? This link provides an excellent overview of the process. In this particular situation, having a finer-grained level of control may be the best way to achieve the desired result.

于 2008-09-23T15:37:06.033 回答