gpt4 book ai didi

Django HttpResponseRedirect 将变量传递给模板并读取它

转载 作者:行者123 更新时间:2023-12-05 02:23:35 27 4
gpt4 key购买 nike

我想在 Django 中使用类似于 render_to_response 函数的东西,但要使用 HttpResponseRedirect。

这是我的 views.py 用于 render_to_response:

def somefunction(request):
return render_to_response('myTemplate.html',{'error': "error"})

mytemplate.html

{% if error %}
do something
{% endif %}

最佳答案

您可以传递 GET 变量:

/mytemplate?variable1="variable_1"

您还可以使用 messages framework

from django.contrib import messages

def view(request):
# your code
messages.error(request, "ERROR")
HttpResponseRedirect("/mytemplate")

或者您可以添加 session

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())

关于Django HttpResponseRedirect 将变量传递给模板并读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com