2012-05-25 1 views
0

Когда я называю send_templated_mail() таким образом:Почему я получаю TypeError при вызове send_templated_mail() в django-templated-email?

from templated_email import send_templated_mail 

send_templated_mail(
    template_name='welcome', 
    from_email='[email protected]', 
    recipient_list=['[email protected]'], 
    context={ 
     'username':'username1', 
     'full_name':'user name', 
     'signup_date':'today', 
    }, 
    headers={'My-Custom-Header':'Custom Value'} 
) 

Я получаю следующее TypeError:

send_templated_mail() takes at least 4 arguments (1 given)

Из того, что я прочитал там только 3 необходимые аргументы, и они являются первым три перечисленные. Любая идея, что вызывает TypeError? Заранее спасибо.

Вот соответствующие настройки settings.py, которые подключаются к MailChimp:

TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.mailchimp_sts.TemplateBackend' 

MAILCHIMP_API_KEY = 'myAPIkey' 

#For the django back-end specifically 
TEMPLATED_EMAIL_MAILCHIMP = { 
    'welcome':{ 
     'subject':'Welcome to my website', 
     'track_opens':True, 
     'track_clicks':False, 
     'tags':['my','little','pony'], 
    } 
} 

#Email template repository 
TEMPLATED_EMAIL_TEMPLATE_DIR = 'templated_email/' 
TEMPLATED_EMAIL_FILE_EXTENSION = 'email' 
+0

Пробовал удалить эту запятую после "' signup_date ':' today '," –

+0

Пробовал это, и это не решило проблему. – bevinlorenzo

+0

hmm Я прошел через документы в контексте после точки с запятой, нет никаких кавычек вокруг переменной. например «имя пользователя»: request.user.username. –

ответ

0

Вы также можете попробовать эту установку

from templated_email import send_templated_mail 
send_templated_mail(
     'email', 
     '[email protected]', 
     ['[email protected]'], 
     { 'username':username1 } 
    ) 

в settings.py добавить

TEMPLATED_EMAIL_DJANGO_SUBJECTS = {'email':'welcome',} 

с этой линии кода он будет автоматически искать любые шаблоны с именем templated_email/email.txt или ' templated_email/email.html '

+0

Frantzdy - Это не работает. Я добавил свои соответствующие параметры settings.py к исходному вопросу. Считаете ли вы, что это может повлиять на это? – bevinlorenzo

 Смежные вопросы

  • Нет связанных вопросов^_^