所以我在url主机/ app /?username = something,模板有这样的:
<form action="{% url 'index' %}?username={{ username }}" method="get">
Period:
<select name="period">
<option value="overall">Overall</option>
<option value="12month">12 Months</option>
<option value="6month">6 Months</option>
<option value="3month">3 Months</option>
<option value="7day">7 days</option>
</select>
Limit:
<select name="limit">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
</select>
<br>
<br>
<input type="submit" value="Submit">
</form>
我想要的是能够提交此表单以便重定向到url:host / app /?username = something&amp; period = something&amp; limit = something
然而,每当我提交时,它都会将我发送到网址:host / app /?period = something&amp; limit = something
忽略了网址中的用户名参数。答案在这里:Is it possible to pass query parameters via Django's {% url %} template tag?
似乎暗示我需要做的就是将?username={{ username }}
添加到网址,但这似乎不起作用。
基本上我希望能够再次将用户名作为参数提交,而不必将其保存在表单块中。