diff options
| author | Natalia <124304+nessita@users.noreply.github.com> | 2025-03-20 11:32:54 -0300 |
|---|---|---|
| committer | nessita <124304+nessita@users.noreply.github.com> | 2025-03-24 11:53:42 -0300 |
| commit | 0b4f2d8d397dacb555b327435d1c815da59feda5 (patch) | |
| tree | d7132afaeee330003bd2b04363e34470e5272d60 /django | |
| parent | b1c1fd33ed7a1192050b25bd0a256a97326d7692 (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.py | 6 |
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}" |
