在DJANGO中使用HttpResponseRedirect时未传递数据
我正在使用Django重定向,目前它正在重定向到页面,但无法从视图-->模板传递数据 我尝试了不同的方法来检查youtube和stackoverflow问题,但都没有效果,下面是我的代码在DJANGO中使用HttpResponseRedirect时未传递数据,django,redirect,httpresponse,Django,Redirect,Httpresponse,我正在使用Django重定向,目前它正在重定向到页面,但无法从视图-->模板传递数据 我尝试了不同的方法来检查youtube和stackoverflow问题,但都没有效果,下面是我的代码 def Dashboard(request): status = output['status'] if(status == 'success'): msg = output['id'] else:
def Dashboard(request):
status = output['status']
if(status == 'success'):
msg = output['id']
else:
msg = output['error']
return HttpResponseRedirect(reverse('AllOrders', kwargs={'status':status,'msg':msg}))
下面是我如何在模板中获取它:
div class="col-span-12 mt-8">
{% if kwargs.status == "success" %}
<div class="alert alert-outline-success alert-dismissible show flex items-center mb-2" role="alert"> {{kwargs.status}}</div>
{% endif %}
div class=“col-span-12 mt-8”>
{%if-kwargs.status==“success”%}
{{kwargs.status}
{%endif%}
这向我显示了内部服务器错误,但如果我删除传递参数,一切正常,有人能在这方面帮助我吗?当您使用反向函数传递任何参数时,这意味着您已保留了该参数的位置,例如: 路径('detail_int:pk) 因此,您可以将pk作为参数传递给此url
对于您的问题,也许您应该查看URL。py这是否回答了您的问题?但我想从视图发送到模板@abdulazizbarkatt,您不能用数据重定向,这是您正在尝试的。无论如何,这个问题的答案显示了如何使用GET参数或会话传递数据。与视图中的
request.session[key']
类似,您可以在模板中编写{request.session.key}
,效果相同。但它仍然会给我内部服务器错误@AbdulAzizBarkatrequest.session['status']=output['status']----{%if request.session.status==“success”}@AbdulAzizBarkatSo如果它能解决我的问题,我应该在URL中做什么编辑。py名为“AllOrders”的路径应该获得路径示例的参数('AllOrders___',view(),name='AllOrders'))