【发布时间】:2017-06-05 12:01:10
【问题描述】:
我有一些 Django 应用程序,您可以在其中添加标记对象。有点像
auto_tags = TagAutocompleteField(_(u'Tags'), default='', blank=True)
在 models.py 文件中。
如何创建一个时事通讯,当创建一个带有订阅标签的新对象时发送电子邮件通知? 在此先感谢:D
【问题讨论】:
标签: python django tags newsletter
我有一些 Django 应用程序,您可以在其中添加标记对象。有点像
auto_tags = TagAutocompleteField(_(u'Tags'), default='', blank=True)
在 models.py 文件中。
如何创建一个时事通讯,当创建一个带有订阅标签的新对象时发送电子邮件通知? 在此先感谢:D
【问题讨论】:
标签: python django tags newsletter
我会使用 django's built-in signals 来执行此操作。您可以注册一个在保存对象时调用的函数,然后在该函数中向订阅者发送电子邮件。代码看起来像这样
from django.db.signals import post_save
from my_app.models import MyModel
def my_function(sender, instance, created, *args, **kwargs):
if not created:
return # break if it's being edited
# check tags for subscribers
# send email to subscribers
post_save.connect(my_function, sender=MyModel)
【讨论】: