我想向用户发送有关模型更改的电子邮件。 这就是我所拥有的:我有一个名为包的模型,其中包含字段状态和字段所有者,我希望在状态更改时向包的所有者发送电子邮件。 有办法吗? 谢谢
答案 0 :(得分:2)
信号可能会帮助你。
将Signal方法视为在模型上操作之前或之后始终执行的代码;例如,在将记录保存到数据库之前调用pre_save()
信号,在从数据库中删除记录后立即调用post_delete()
。
在模型上实现pre_save()
信号,并在保存之前从数据库中获取status
字段的值。检查此前一个值是否与update_fields
中相应状态字段的值不同。如果是,请通过电子邮件发送给用户。
以下是pre_save()的文档 和Signals。
这是我在学习信号时遵循的教程: How to Create Django Signals - SimpleIsBetterThanComplex
希望这会有所帮助:)
答案 1 :(得分:1)
触发更改状态的事件后,将电子邮件发送给所有者。
文档:https://docs.djangoproject.com/en/1.11/topics/email/
或者,如果您更喜欢内置通知:How to use django-notification to inform a user when somebody comments on their post