从管理页面更新模型后发送电子邮件 (Django)

CF7*_*711 2 email django django-admin django-views

您好,我想知道是否有办法在有人更新 Django 管理页面中的某些字段时向用户发送电子邮件。有没有办法做到这一点?我已经在表单完成后发送了一封电子邮件,但是一旦其中一个用户通过管理页面进行更新,我需要发送更多电子邮件。

我查看了 post_save、model_save 和 save_formset 方法,但我觉得它们不是我要找的。

Ala*_*air 5

尝试覆盖该ModelAdmin.save_model方法。我认为它有你需要的所有信息的钩子。

change变量可让您区分用户添加或更改模型实例。

form.changed_data 为您提供已更改字段名称的列表,让您可以决定是否发送电子邮件。

最后request.user标识进行更改的用户。