diff options
author | sarahboyce <sarahvboyce95@gmail.com> | 2023-03-06 14:59:20 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-03-16 08:34:26 +0100 |
commit | d03dc63177ad3ba6e685e314eed45d6a8ec5cb0c (patch) | |
tree | 31eb7c9a9c0c2f3bc8f82349ccb3b883448d90c3 /django/contrib/admin/utils.py | |
parent | 8d6f959be226edd9c0eb054a9babe9d4af399717 (diff) | |
download | django-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.py | 7 |
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) |