From 256404ba034498cf67c80bd814bdfa93345a1cf3 Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Thu, 23 Jan 2020 13:36:27 -0500 Subject: [PATCH] fix a bug that causes __search filters to not properly call .distinct() --- awx/api/filters.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/awx/api/filters.py b/awx/api/filters.py index 213040ff73..2bfa60a5ef 100644 --- a/awx/api/filters.py +++ b/awx/api/filters.py @@ -283,6 +283,9 @@ class FieldLookupBackend(BaseFilterBackend): search_value, new_keys, _ = self.value_to_python(queryset.model, key, force_text(value)) assert isinstance(new_keys, list) search_filters[search_value] = new_keys + # by definition, search *only* joins across relations, + # so it _always_ needs a .distinct() + needs_distinct = True continue # Custom chain__ and or__ filters, mutually exclusive (both can