From 0b4f2d8d397dacb555b327435d1c815da59feda5 Mon Sep 17 00:00:00 2001 From: Natalia <124304+nessita@users.noreply.github.com> Date: Thu, 20 Mar 2025 11:32:54 -0300 Subject: Fixed #36268 -- Added leading `?` in every querystring template tag result. Thanks Sarah Boyce for the report. --- django/template/defaulttags.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'django') diff --git a/django/template/defaulttags.py b/django/template/defaulttags.py index a7885e541a..d26d54a826 100644 --- a/django/template/defaulttags.py +++ b/django/template/defaulttags.py @@ -1182,6 +1182,8 @@ def querystring(context, query_dict=None, **kwargs): `request.GET`). Keyword arguments are processed sequentially, with later arguments taking precedence. + A query string prefixed with `?` is returned. + For example:: {# Set a parameter on top of `request.GET` #} @@ -1207,9 +1209,7 @@ def querystring(context, query_dict=None, **kwargs): params.setlist(key, value) else: params[key] = value - if not params and not query_dict: - return "" - query_string = params.urlencode() + query_string = params.urlencode() if params else "" return f"?{query_string}" -- cgit v1.3