Python Django HttpResponseRedirectwith URL变量处理
我创建了一个输入表单,将数据输入web,并将输入用于AP呼叫。 当我不想刷新页面时,会出现一个弹出窗口,询问是否要刷新输入。这很烦人。 解决方案是使用HttpResponseRedirect,这很好地锻炼了身体,但它会扔掉所有的输入。然后,想法是在URL中使用变量“URL?rds=2”。 如何通过HttpResponseRedirect获得同一站点的输入变量? 以及如何从URL到输入以及从输入到URL获取变量?HTML输入定义:Python Django HttpResponseRedirectwith URL变量处理,python,django,httpresponse,Python,Django,Httpresponse,我创建了一个输入表单,将数据输入web,并将输入用于AP呼叫。 当我不想刷新页面时,会出现一个弹出窗口,询问是否要刷新输入。这很烦人。 解决方案是使用HttpResponseRedirect,这很好地锻炼了身体,但它会扔掉所有的输入。然后,想法是在URL中使用变量“URL?rds=2”。 如何通过HttpResponseRedirect获得同一站点的输入变量? 以及如何从URL到输入以及从输入到URL获取变量?HTML输入定义: <form action="{% url 'page
<form action="{% url 'page' %}" method="post">
{% csrf_token %}
<input type="number" value="{{request.GET.rds}}" name='rds'>
<input type="submit" value="Search">
</form>
如果用户按下,则重定向输入。如果需要,添加更多带“&”的变量
if request.method == 'POST':
radius = request.POST.get('rds')
redirect_link = request.path_info + '?rds=' + str(radius)
return HttpResponseRedirect(redirect_link)
这将把radius重定向到同一页,并将rds作为get属性,该属性将由if方法确定
之后,您可以将数据与一起使用
context = {'radius': radius}
return render(request=request, template_name='realestate/page.html', context = context)
我希望这是有益的。也许还有比这更好的解决办法
context = {'radius': radius}
return render(request=request, template_name='realestate/page.html', context = context)