Django - 避免在admin中保存未更改的对象

时间:2011-06-04 07:30:38

标签: django django-admin

我的admin.py似乎工作得很好谢谢你,但我的用户可以选择点击“保存”,即使没有任何改变。这会设置对象的modified_date字段,这会使我烦恼。

在这些情况下使用“保存”来关闭管理员中的更改表单时,有没有办法强制取消?这样做是否可取?

1 个答案:

答案 0 :(得分:2)

您可以编写自定义管理表单并为每个可管理的可编辑实体创建子类,其中save()查看所有不是last_modified_date的字段(我假设您已经获得此在您的模型中始终如一地命名)如果没有更改,则不会调用super(YourAdminFormClassNamehere, self).save(*args, **kwargs),但如果对这些字段中的任何字段进行了更改,则会进行更改。

(这是一个周末,否则我可能会添加一些示例代码。但这应该会让你走上一条有用的轨道。)