Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django时事通讯(按订阅标签)_Python_Django_Tags_Newsletter - Fatal编程技术网

Python Django时事通讯(按订阅标签)

Python Django时事通讯(按订阅标签),python,django,tags,newsletter,Python,Django,Tags,Newsletter,我有一些Django应用程序,你可以在其中添加标记对象。有一件事 auto_tags = TagAutocompleteField(_(u'Tags'), default='', blank=True) 在models.py文件中 我如何创建一份时事通讯,当创建了一个用订阅的标记之一标记的新对象时,它将发送电子邮件通知? 提前感谢:D我会使用。您可以注册一个在保存对象时调用的函数,然后向该函数中的子用户发送电子邮件。代码看起来像这样 from django.db.signals import

我有一些Django应用程序,你可以在其中添加标记对象。有一件事

auto_tags = TagAutocompleteField(_(u'Tags'), default='', blank=True)
在models.py文件中

我如何创建一份时事通讯,当创建了一个用订阅的标记之一标记的新对象时,它将发送电子邮件通知? 提前感谢:D

我会使用。您可以注册一个在保存对象时调用的函数,然后向该函数中的子用户发送电子邮件。代码看起来像这样

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)