summaryrefslogtreecommitdiff
path: root/django/contrib/admin/utils.py
diff options
context:
space:
mode:
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)