我有一个像/documents/search?q=searchterm
这样的网址。在该页面上,我有一个下拉框,可以添加另一个searchterm。该框有一个onchange事件并重新加载页面:
<form><select name="w" class="form-control" onchange="this.form.submit();">
当onchange事件触发时,页面会重新加载,w
参数会添加到网址中,但q
参数会丢失。我如何告诉我的表格,重新加载所有现有参数?
答案 0 :(得分:0)
您需要在表单中包含任何其他参数作为隐藏输入:
<form>
<select name="w" class="form-control" onchange="this.form.submit();">
<input type="hidden" name="q" value="{{ search_term }}">
</form>
您需要确保search_term
(从GET参数获取)在传递给模板的上下文中。
如果可能,您应该考虑使用Django&#39; Forms API来管理表单数据。