订阅标签的Django时事通讯

时间:2017-06-05 12:01:11

标签: python django tags newsletter

我有一些Django应用程序,您可以在其中添加标记对象。有点像

auto_tags = TagAutocompleteField(_(u'Tags'), default='', blank=True)

在models.py文件中。

如何创建一个简报,当创建标记有订阅标签的新对象时,该简报会发送电子邮件通知? 提前致谢:D

1 个答案:

答案 0 :(得分:0)

我会使用 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)