2013-03-31 4 views
0

Templated J'essaie d'utiliser Django-Templated-Email (0.4.7) pour envoyer un e-mail, et je continue à recevoir l'erreur suivante:erreurs en utilisant Django Email

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) 

est Ci-dessous un extrait de mon code de 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()) 

est en dessous du fichier modèle intake.email:

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

{% block plain %} 

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

{% endblock %} 

Merci pour l'aide!

Répondre

0

send_templated_email n'a pas to comme argument mot clé. Vous devez utiliser recipient_list:

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

Merci! Je regardais les arguments de mot-clé pour get_templated_mail. – Nehal