【问题标题】:Django newsletter by subscribed tags订阅标签的 Django 通讯
【发布时间】:2017-06-05 12:01:10
【问题描述】:

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

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

在 models.py 文件中。

如何创建一个时事通讯,当创建一个带有订阅标签的新对象时发送电子邮件通知? 在此先感谢:D

【问题讨论】:

    标签: python django tags newsletter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 2014-04-01
      • 1970-01-01
      • 2017-02-09
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多