在Django
1.8+中,模板的
render方法采用
context参数的字典。不赞成通过
Context实例,在Django
1.10+中给出了错误。
在您的情况下,只需使用常规
dict而不是
Context实例即可:
message = get_template('email_forms/direct_donation_form_email.html').render(ctx)您可能更喜欢使用
render_to_string快捷方式:
from django.template.loader import render_to_stringmessage = render_to_string('email_forms/direct_donation_form_email.html', ctx)如果您使用
RequestContext而不是
Context,那么您也将传递
request给这些方法,以便上下文处理器运行。
message = get_template('email_forms/direct_donation_form_email.html').render(ctx, request=request)message = render_to_string('email_forms/direct_donation_form_email.html', ctx, request=request)


