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