在solr上使用haystack(django)搜索结果

时间:2011-03-31 19:13:16

标签: django solr django-haystack

我正在尝试在我网站上的先前搜索中进行搜索。

就像“天空”,然后在得到结果后,我点击“搜索结果”中的单选按钮。然后我输入“蓝色”(假设搜索栏现在为空)。因此,我会搜索“天蓝色”。

为了解决这个问题,我一直在寻找相当多的解决方案,但这种解释似乎没有发布。

我将表单传递给自定义表单,但我无法访问单选框。我想只保存原始查询,然后如果我选择在内部搜索,我只会附加一个。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你的意思是使用复选框吗?假设您在表单请求后清除搜索字段。我不确定您使用的django表单有多少,但在基本级别,在初始搜索之后,您可以将值从视图推送到模板中的变量:

initial_keyword = 'sky'  # default to empty if none entered

在模板中,在html表单标记中插入以下内容:

<input type="hidden" name="initial_keyword" value="{{ initial_keyword }}" />

检查request.GET的值,您应该看到initial_keyword,也许是您的复选框。从那里,如果选中复选框,则将initial_keyword和新输入的值组合在一起。