【发布时间】:2014-06-10 11:41:12
【问题描述】:
我在我的项目的__init__.py 中写了一个 Django 信号。看起来像这样:
from django.db.models.signals import post_save
from paypal.standard.ipn.models import PayPalIPN
def confirm_paypal_payment(sender, **kwargs):
obj = kwargs['instance']
...
...
post_save.connect(confirm_paypal_payment, sender=PayPalIPN, dispatch_uid="confirm_paypal_payment")
此信号在此模型中等待保存,https://github.com/spookylukey/django-paypal/blob/master/paypal/standard/ipn/models.py
我被卡住了,不明白为什么我继续收到重复的信号,我已经阅读了文档,它说我应该使用dispatch_uid 来防止这种情况。但即使使用dispatch_uid,我仍然会收到重复的信号。
关于如何找到其根本原因的任何想法?我正在使用 Django 1.6.2。
【问题讨论】:
-
我删除了django-paypal,因为你的问题更多是关于信号的,碰巧你也在使用 django-paypal,但即使你不是这样也会出现:)
标签: django django-signals