Django - 将参数添加到url

时间:2015-10-02 15:17:35

标签: django

我有一个像/documents/search?q=searchterm这样的网址。在该页面上,我有一个下拉框,可以添加另一个searchterm。该框有一个onchange事件并重新加载页面:

<form><select name="w" class="form-control" onchange="this.form.submit();">

当onchange事件触发时,页面会重新加载,w参数会添加到网址中,但q参数会丢失。我如何告诉我的表格,重新加载所有现有参数?

1 个答案:

答案 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来管理表单数据。