0

在我的主页上,我有一个简单的搜索表单。用户可以输入一些过滤器,然后在下一步中,搜索结果将显示在新页面上 => 这一切正常:

下面是 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页面吗?我怎样才能做到这一点?以及如何将这些值作为默认值放在表单中?也许我以某种方式过度考虑了这一点,但目前我没有看到一个好的解决方案。

任何反馈,方向非常感谢!

谢谢!

4

1 回答 1

0

你不能让你的上下文 dict{'results': results, 'form': form}吗?这将使表单再次可用,之前发布的数据已经绑定到表单。

于 2012-06-28T01:29:35.713 回答