打开模型项目“编辑/更改”页面时,如何自动修改Django模型对象的值?

时间:2019-03-14 13:15:03

标签: django python-3.x django-models django-views django-admin

当打开/单击模型项“编辑/更改”页面但未保存时,如何自动修改Django模型对象的值? 基本上,我需要这样做来跟踪已读和未读数据项。就像跟踪电子邮件的已读/未读一样。 我知道在django admin中单击“保存”按钮时如何实现它,而我目前正在手动执行,但是我想仅在单击“更改/编辑”链接时自动更改特定值,以便可以跟踪新创建的订单。 如下面的屏幕快照所示,我希望单击“ id 26”时自动更改布尔值“ read” [第二张图片]

list view

glimpse of admin page

1 个答案:

答案 0 :(得分:1)

一种实现方法可能是重写 "engines": { "node": ">=10.0.0", "npm": ">=6.0.0" }, 类中的render_change_form(),并在呈现表单时为OrderAdmin设置布尔值。

例如:

read