Python Django HttpResponseRedirectwith URL变量处理

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

我创建了一个输入表单,将数据输入web,并将输入用于AP呼叫。 当我不想刷新页面时,会出现一个弹出窗口,询问是否要刷新输入。这很烦人。 解决方案是使用HttpResponseRedirect,这很好地锻炼了身体,但它会扔掉所有的输入。然后,想法是在URL中使用变量“URL?rds=2”。 如何通过HttpResponseRedirect获得同一站点的输入变量? 以及如何从URL到输入以及从输入到URL获取变量?

HTML输入定义:

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