我的admin.py似乎工作得很好谢谢你,但我的用户可以选择点击“保存”,即使没有任何改变。这会设置对象的modified_date字段,这会使我烦恼。
在这些情况下使用“保存”来关闭管理员中的更改表单时,有没有办法强制取消?这样做是否可取?
答案 0 :(得分:2)
您可以编写自定义管理表单并为每个可管理的可编辑实体创建子类,其中save()
查看所有不是last_modified_date的字段(我假设您已经获得此在您的模型中始终如一地命名)如果没有更改,则不会调用super(YourAdminFormClassNamehere, self).save(*args, **kwargs)
,但如果对这些字段中的任何字段进行了更改,则会进行更改。
(这是一个周末,否则我可能会添加一些示例代码。但这应该会让你走上一条有用的轨道。)