我可以在视图中添加django-paypal信号吗?

时间:2013-09-29 15:06:43

标签: python django paypal django-paypal

我在视图中添加了这段代码:

from paypal.standard.ipn.signals import payment_was_successful

def updateuser(sender, **kwargs):
    userid = request.session['userid']
    acc = accounts.objects.get(twitterid=userid)
    acc.credit=200
    acc.save()

payment_was_successful.connect(updateuser)

我添加models.py和views.py不起作用,我能做什么?

Github项目:https://github.com/dcramer/django-paypal

1 个答案:

答案 0 :(得分:0)

函数request中未定义

updatuser

不能从这样的kwargs中获取它:

def updateuser(sender, **kwargs):
    request = kwargs['request']

您可以在函数中添加断点(或记录器)以查看它是否被触发:

def updateuser(sender, **kwargs):
    import pdb; pdb.set_trace()