Celery任务没有调用post_save revceiver函数

时间:2016-10-03 05:35:33

标签: django django-celery django-signals

我有一个表'通知',其中存储通知消息。我编写了一个post_save处理函数,当信号提升时将调用该函数。

我通过celery task将数据存储在此表中,但此任务不会调用此接收函数。

@receiver(post_save, sender=Notification)
def send_push_notifications(sender, **kwargs):
    """
    """
    message = kwargs["instance"]
    push_notifications = MobilePushNotifications(message_object=message)

请帮我解决这个问题。

  

芹菜任务:

@shared_task
def send_notification(data):
   """
   """
   messages.add_row(
      user_lists,
      type,
      message,
      instance,
      extra_tags=extra_tags
  )
  

消息模块的add_row函数

def add_row(users, type, message_text, instance, extra_tags='',fail_silently=False):
"""

"""
 for user in users:
        Notification.objects.get_or_create(user=user, message=instance)

0 个答案:

没有答案