2013-03-31 39 views
0

我试图使用Django模板化的电子邮件(0.4.7)发送电子邮件,和我不断收到以下错误:错误使用Django模板化的电子邮件

TypeError at /intake/basic/ 
send_templated_mail() takes at least 4 arguments (4 given) 
Request Method: POST 
Request URL: http://127.0.0.1:8000/intake/ 
Django Version: 1.5.1 
Exception Type: TypeError 
Exception Value:  
send_templated_mail() takes at least 4 arguments (4 given) 

下面是摘录我的代码从views.py:

from templated_email import send_templated_mail 

class IntakeFormView(CreateView): 
""" 
Creates intake form request 
""" 
model = Intake 
form_class = IntakeForm 
template_name = 'intake.html' 
success_url = '/intake/sent/' 

def form_valid(self, form): 
    # Save form to database 
    self.object = form.save() 

    from_email = '[email protected]' 
    recipient_list = ['[email protected]'] 

    send_templated_mail(context= 
     {'client': self.object.client, 
     'type': self.object.type,  
     'issue': self.object.issue}, 
    template_name='intake', 
    to=['[email protected]'], 
    bcc=recipient_list, 
    from_email=from_email) 

    return HttpResponseRedirect(self.get_success_url()) 

下面是intake.email模板文件:

{% block subject %} 
CLIENT ALERT: {{type}} 
{% endblock %} 

{% block plain %} 

{{client}} needs help re {{issue}}. 

{% endblock %} 

感谢您的帮助!

回答

0

send_templated_email没有to作为关键字参数。您需要使用recipient_list

send_templated_email(
    recipient_list = ['[email protected]'] 
    # your other arguments 
) 
+0

谢谢!我正在查看get_templated_mail的关键字参数。 – Nehal