Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用以前表单中的变量更新HTML表单_Html_Django_Forms - Fatal编程技术网

使用以前表单中的变量更新HTML表单

使用以前表单中的变量更新HTML表单,html,django,forms,Html,Django,Forms,这应该是相当简单的,但我似乎无法找出它,我无法找到一个在线答案 我有一个有三个页面的网站:在第一个页面上,用户提交一个表单,创建公园的GET请求。第二个页面有另一个表单,提示用户输入更多信息,这些信息将添加到下一个页面的查询中 现在我的问题是:如何在不要求用户再次输入的情况下,将GET查询附加到上一个表单中的park中 以下是一些相关代码: <form class="next-page" role="next-page" method="get" accept-charset="utf-8

这应该是相当简单的,但我似乎无法找出它,我无法找到一个在线答案

我有一个有三个页面的网站:在第一个页面上,用户提交一个表单,创建公园的GET请求。第二个页面有另一个表单,提示用户输入更多信息,这些信息将添加到下一个页面的查询中

现在我的问题是:如何在不要求用户再次输入的情况下,将GET查询附加到上一个表单中的park中

以下是一些相关代码:

<form class="next-page" role="next-page" method="get" accept-charset="utf-8" action="/trip">

<div class="dates">
    <h1>When do you want to go?</h1>
    {{daterange}}
</div>
我希望后续页面的url如下所示:

/行程?公园=锡安+国家+公园和开始日期=04%2F12%2F2016和结束日期=04%2F13%2F2016


如果有人能提供帮助,谢谢。

您可以使用request.GET.GET'start\u date'从url获取值。您可以在视图中这样进行编码:

def someview(request):

     if request.method == 'GET':
          form = SomeForm()
          start_date = request.GET.get('start_date', '')
          end_date = request.GET.get('end_date', '')
          daterange = '{}-{}'.format(start_date, end_date)

          context = {'form': form}
          context['daterange'] = daterange
          return render(request, 'my_template.html', context)
     else:
        form = SomeForm(request.POST)
        if form.is_valid():
            return redirect('success_url')