我想在django中使用类似于render_to_response函数的方法,但要使用HttpResponseRedirect。
这是我views.py
的render_to_response:
def somefunction(请求):
返回render_to_response('myTemplate.html',{'error':“ error”})
mytemplate.html
:
{% if error %}do something{% endif %}
您可以传递GET变量:
/mytemplate?variable1="variable_1"
您还可以使用消息框架
from django.contrib import messages
def view(request):
# your code
messages.error(request, "ERROR")
HttpResponseRedirect("/mytemplate")
或者您可以添加一个会话
def view(request):
request.session['error'] = "ERROR"
return HttpResponseRedirect("/mytemplate")
def my_template(request):
if request.session.has_key('error'):
error = request.session.get('error')
del request.session['error']
return render(request, "myTemplate.html", locals())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句