Python 如何将HttpResponseRedirect与;是否呈现\u对\u的响应?

Python 如何将HttpResponseRedirect与;是否呈现\u对\u的响应?,python,django,Python,Django,用户登录后,HttpResponseRedirect会将其重定向到“/welcome/”url。但是我还想返回下面注释掉的语句,因为我还想将字典传递给模板。请帮助我找到一种方法来组合这两个语句或任何其他解决方案 Views.py 您可以使用消息框架来实现这一点来自django.contrib导入消息 views.py 另一个选择是只使用会话。!但在会话中,您将找到在显示后隐藏消息的方法 #views.py request.session['state'] = "You're successful

用户登录后,HttpResponseRedirect会将其重定向到“/welcome/”url。但是我还想返回下面注释掉的语句,因为我还想将字典传递给模板。请帮助我找到一种方法来组合这两个语句或任何其他解决方案

Views.py
您可以使用消息框架来实现这一点<代码>来自django.contrib导入消息

views.py

另一个选择是只使用会话。!但在会话中,您将找到在显示后隐藏消息的方法

#views.py
request.session['state'] = "You're successfully logged in!"
HttpResponseRedirect("/welcome/")
#html
{{ request.session.state }}

这条消息显示在哪里?我们不需要返回HttpResponseRedirect吗?
messages.success(request, "You're successfully logged in!")
return HttpResponseRedirect("/welcome/")
#views.py
request.session['state'] = "You're successfully logged in!"
HttpResponseRedirect("/welcome/")
#html
{{ request.session.state }}