在我的主页上,我有一个简单的搜索表单。用户可以输入一些过滤器,然后在下一步中,搜索结果将显示在新页面上 => 这一切正常:
下面是 view.py 的简化版本:
def search(request):
form = SearchForm()
if request.method == 'POST':
form = SearchForm(request.POST)
results = search(form)
return render_to_response('search_results.html',{'results': results},context_instance = RequestContext(request))
else:
form = SearchForm()
return render_to_response('search.html',{'form': form},context_instance = RequestContext(request))
现在的问题是:下一步我想在search_result.html
页面中添加相同的搜索表单。目的是用户可以使用该搜索表单细化搜索结果。在理想情况下,搜索表单上search_results.html
已经search.html
预先填写了输入的过滤器。
我在如何解决这个问题上有点挣扎。我应该将原始输入的过滤器作为列表传递给search_result.html
页面吗?我怎样才能做到这一点?以及如何将这些值作为默认值放在表单中?也许我以某种方式过度考虑了这一点,但目前我没有看到一个好的解决方案。
任何反馈,方向非常感谢!
谢谢!