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

标签 django email django-admin django-views

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

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

最佳答案

尝试覆盖 ModelAdmin.save_model方法。我认为它具有您需要的所有信息的 Hook 。

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

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

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

关于django - 从管理页面更新模型后发送电子邮件 (Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564935/

相关文章:

javascript - 上传文件以附加,然后使用 phpmailer 和 jquery 将它们附加到邮件

php - 我收到来自 php 和 js 的空白邮件

django-models - Django admin : Format fields in list, 但保持可排序?

python - Django 第 3 方身份验证系统

django - 是否可以将 QuerySet 模型动态指定为字符串?

python - 如何在 Django 查询集过滤中执行不等于?

django - 如何以Django形式对外键关系的结果进行排序?

html - 在 iOS Mail 中使用自定义字体设置 HTML 签名?

python - 为 CustomUser 指定的未知字段(密码 1、密码 2)

django - 自定义 Django 管理 TabularInline 默认字段