如何在django中使用HttpResponseRedirect发送context_instance和一些消息?

时间:2014-02-26 13:53:14

标签: python django

我正在将文件上传到服务器,并希望使用render_upload_content之类的消息返回到视图Files uploaded successfully. 这是我的代码:

#(r'^cmanager/upload$', 'mypublisher.views.render_upload_content'),
def render_upload_content(request):
    '''render template'''
    return render_to_response('cmanager_upload.html',{}, context_instance=RequestContext(request))



#(r'^cmanager/upload/save$', 'mypublisher.views.save_content'),
def save_content(request):
    '''save form data with files'''
    cmanager  = ContentManager() 
    message = cmanager.handle_uploaded_file(request)
    #Now I'm using "render_to_response" to display message on same template 
    return render_to_response('cmanager_upload.html',{"message": message}, context_instance=RequestContext(request))

如何使用messagecontext_instance=RequestContext(request)HttpresponseRedirect发送到模板。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

你不能,因为它没有意义:HttpResponseRedirect正是这个名字所暗示的:重定向到另一个URL。

您可以使用messages framework在请求之间传递消息,或者在较低级别明确地将您的信息存储在会话中。