'querystring' получил слишком много позиционных аргументов при передаче QueryDict
Я использую Django 5.2 и не могу разобраться в следующей проблеме:
На мой взгляд, у меня получилось что-то вроде этого:
removal_qs = request.GET.copy() # contains teams=1&teams=2
removal_qs.setlist('teams', [1])
При отладке отображается:
In [3]: type(removal_qs)
Out[3]: django.http.request.QueryDict
Но когда я пытаюсь использовать это с тегом {% querystring %} в шаблоне, например, так
<a href="{{ request.path }}{% querystring qs %}">x</a>
Я получаю сообщение об ошибке 'querystring' received too many positional arguments
.
В документации для тега шаблона querystring конкретно говорится, что
Для этого тега требуется экземпляр QueryDict, который по умолчанию имеет значение request.ПОЛУЧИТЬ, если он не указан.
Итак, где я делаю это неправильно?