2017-08-05 63 views
0

我试图发送一个电子邮件到一个特定的地址([email protected])每次成功下订单后。我打算捕获被解雇的信号并根据这些细节发送电子邮件。我分叉的顺序应用程序,这是从订单模型发送订单到一个自定义的电子邮件地址

from django.db import models 
from oscar.apps.order.signals import order_placed 
from django.core.mail import send_mail 
from oscar.apps.checkout.signals import post_checkout 
from oscar.apps.order.abstract_models import AbstractOrder 

class Order(AbstractOrder): 

    def send_order_request(sender, **kwargs): 
     order = kwargs['instance'] 
     subject = 'New order placed' 
     send_mail(subject, order, ['[email protected]']) 

    order_placed.connect(send_order_request, order=self.order, 
    user=self.user) 

from oscar.apps.order.models import * 

即时通讯目前越来越,说是没有定义自己的错误。这是解决这个问题的正确方法吗?

+0

发布完整的回溯 –

回答

0

在您可以使用self函数之前,必须先在创建方法时添加它。因此:

def send_order_request(self, sender, **kwargs): 
... 

创建的方法时,你可以放在一个称为自可选参数。

相关问题