Python 使用Paypal Django付款后发送电子邮件

Python 使用Paypal Django付款后发送电子邮件,python,django,paypal,Python,Django,Paypal,我这里有个问题,我不明白为什么我不能让它工作 我正在尝试向商店中的当前登录用户发送电子邮件,在他使用paypal付款后 这是我的密码: views.py def send_email(**kwargs): #Sacar el Carrito que necesitamos user = kwargs.get('instance') cart = Cart.objects.get(client=user) cartitems = cart.items.all() #Llamamos el ht

我这里有个问题,我不明白为什么我不能让它工作

我正在尝试向商店中的当前登录用户发送电子邮件,在他使用paypal付款后

这是我的密码:

views.py

def send_email(**kwargs):

#Sacar el Carrito que necesitamos
user = kwargs.get('instance')
cart = Cart.objects.get(client=user)
cartitems = cart.items.all()

#Llamamos el html
ctx = {'pagesize':'A4', 'cart':cart, 'cartitems':cartitems}
html = render_to_string('frontend/order.html',ctx)

#Configuracion enviando mensaje via GMAIL
to_admin = 'sergiomonge10@gmail.com'
msg = EmailMultiAlternatives(subject='Success Email',to=[to_admin])
msg.attach_alternative(html,'text/html')
msg.send()

payment_was_successful.connect(send_email)
payment_was_flagged.connect(send_email)
但它失败了,因为它没有用户。我不知道为什么。查看型号
PayPalNVP
有一个字段
user
,它是django的
用户的
外键,因此要使用它,您必须使用
paypal.pro
中的
信号

from paypal.pro.signals import payment_was_successful, payment_was_flagged
然后进入“发送电子邮件”功能,您只需输入:

user = kwargs.get('sender').user

你是说你的孩子是谁?你确定信号被调用了吗?是的,它被调用了,并且支付成功了,但是当paypal站点重定向到我的站点时,信号支付成功了。connect(send_email)应该做这项工作,但是它发送了一个错误,因为cart=cart.objects.get(client=user)没有购物车,因为没有用户:这就是我需要的,西哈布洛·埃斯帕尼奥尔。xDOk所以在用户=。。。把print-kwargs,dir(kwargs.get('instance'))放进去,告诉我它打印的是什么,然后告诉我:答案是否定的。购物车匹配查询不存在。这里的错误是“cart=cart.objects.get(client=user)”,这是一个facebook,但是打印kwargs,dir(kwargs.get('instance'))这打印什么?Al rato te acepto,si soy djanguero:)