2017-08-05 48 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): 
... 

創建的方法時,你可以放在一個稱爲自可選參數。

相關問題