【问题标题】:Update HTML form with variable from previous form使用以前表单中的变量更新 HTML 表单
【发布时间】:2016-07-24 20:23:01
【问题描述】:

这应该很简单,但我似乎无法弄清楚,我在网上找不到答案。

我有一个包含三个页面的网站:在第一页上,用户提交了一个表单,该表单为“公园”创建了一个 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 看起来像:

/trip?park=Zion+National+Park&start_date=04%2F12%2F2016&end_date=04%2F13%2F2016

如果有人可以帮忙,谢谢。

【问题讨论】:

    标签: html django forms


    【解决方案1】:

    您可以使用request.GET.get('start_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')
    

    【讨论】:

      猜你喜欢
      • 2018-08-10
      • 1970-01-01
      • 2016-10-31
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多