No Django 5.1 {% querystring %} foi adicionado. Existe alguma maneira de usá-lo com o formulário GET?
Por exemplo, digamos que temos um modelo com:
<span>Paginate by:</span>
<a href="{% querystring paginate_by=50 %}">50</a>
{# ... #}
<form method="GET">
<input name="query" value="{{ request.GET.query }}">
<button type="submit">Search</button>
</form>
Supondo que estamos atualmente em localhost:8000/?paginate_by=50
, como alterar form
para que clicar Search
não exclua paginate_by
o parâmetro de consulta - então o que eu quero é por exemplo localhost:8000/?paginate_by=50&query=abc
e não localhost:8000/?query=abc
?
Antes da versão 5.1, eu lidava com isso fornecendo um formulário com campos ocultos com base em parâmetros GET, mas espero que agora seja possível uma solução mais elegante.