summaryrefslogtreecommitdiff
path: root/django/contrib/admin/utils.py
diff options
context:
space:
mode:
authorsarahboyce <sarahvboyce95@gmail.com>2023-03-06 14:59:20 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-03-16 08:34:26 +0100
commitd03dc63177ad3ba6e685e314eed45d6a8ec5cb0c (patch)
tree31eb7c9a9c0c2f3bc8f82349ccb3b883448d90c3 /django/contrib/admin/utils.py
parent8d6f959be226edd9c0eb054a9babe9d4af399717 (diff)
downloaddjango-d03dc63177ad3ba6e685e314eed45d6a8ec5cb0c.tar.gz
Refs #1873 -- Used GET.lists() in admin filters.
Diffstat (limited to 'django/contrib/admin/utils.py')
-rw-r--r--django/contrib/admin/utils.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/django/contrib/admin/utils.py b/django/contrib/admin/utils.py
index b971bd528f..90442788c9 100644
--- a/django/contrib/admin/utils.py
+++ b/django/contrib/admin/utils.py
@@ -54,10 +54,17 @@ def lookup_spawns_duplicates(opts, lookup_path):
return False
+def get_last_value_from_parameters(parameters, key):
+ value = parameters.get(key)
+ return value[-1] if isinstance(value, list) else value
+
+
def prepare_lookup_value(key, value, separator=","):
"""
Return a lookup value prepared to be used in queryset filtering.
"""
+ if isinstance(value, list):
+ value = value[-1]
# if key ends with __in, split parameter into separate values
if key.endswith("__in"):
value = value.split(separator)