这是我的代码:
def contact(request):
if request.method == 'POST':
form = forms.ContactForm(request.POST)
if form.is_valid():
message = 'Thanks for your post.'
user_name = form.cleaned_data['user_name']
user_city = form.cleaned_data['user_city']
user_school = form.cleaned_data['user_school']
user_email = form.cleaned_data['user_email']
user_message = form.cleaned_data['user_message']
ctx = {
'user_name':user_name,
'user_city':user_city,
'user_school':user_school,
'user_email':user_email,
'user_message':user_message,
}
else:
message = 'Please check the format of your information.'
else:
form = forms.ContactForm()
template = get_template('contact.html')
request_context = RequestContext(request)
request_context.push(locals())
html = template.render(request_context)
return HttpResponse(html)
Run Code Online (Sandbox Code Playgroud)
但我得到以下异常:
TypeError: context must be a dict rather than RequestContext.
Run Code Online (Sandbox Code Playgroud)
如何修改我的代码以避免此错误?(我的英文很差,抱歉)
不推荐将Context对象传递给Template.render()。
尝试改变这个:
request_context = RequestContext(request)
request_context.push(locals())
html = template.render(request_context)
Run Code Online (Sandbox Code Playgroud)
对此:
html = template.render(context=locals(), request=request)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1116 次 |
| 最近记录: |