'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.ПОЛУЧИТЬ, если он не указан.

Итак, где я делаю это неправильно?

Вернуться на верх