我正在尝试在我网站上的先前搜索中进行搜索。
就像“天空”,然后在得到结果后,我点击“搜索结果”中的单选按钮。然后我输入“蓝色”(假设搜索栏现在为空)。因此,我会搜索“天蓝色”。
为了解决这个问题,我一直在寻找相当多的解决方案,但这种解释似乎没有发布。
我将表单传递给自定义表单,但我无法访问单选框。我想只保存原始查询,然后如果我选择在内部搜索,我只会附加一个。
有什么想法吗?
感谢。
答案 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
和新输入的值组合在一起。