summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorNatalia <124304+nessita@users.noreply.github.com>2025-03-20 11:32:54 -0300
committernessita <124304+nessita@users.noreply.github.com>2025-03-24 11:53:42 -0300
commit0b4f2d8d397dacb555b327435d1c815da59feda5 (patch)
treed7132afaeee330003bd2b04363e34470e5272d60 /django
parentb1c1fd33ed7a1192050b25bd0a256a97326d7692 (diff)
Fixed #36268 -- Added leading `?` in every querystring template tag result.
Thanks Sarah Boyce for the report.
Diffstat (limited to 'django')
-rw-r--r--django/template/defaulttags.py6
1 files changed, 3 insertions, 3 deletions
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}"