2017-06-05 114 views
0

我有一些Django应用程序,您可以在其中添加标记对象。有......像是Django newsletter订阅标签

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

在models.py文件中。

如何创建一个新闻稿,当使用一个订阅标签创建新对象时,它将发送电子邮件通知? 在此先感谢:D

回答

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)