Fix SearchFilter annotation+m2m distinct

This commit is contained in:
Ryan P Kilby 2020-01-15 17:10:37 -08:00
parent 24098b4d48
commit 07617848e5

View File

@ -86,7 +86,7 @@ class SearchFilter(BaseFilterBackend):
search_field = search_field[1:] search_field = search_field[1:]
# Annotated fields do not need to be distinct # Annotated fields do not need to be distinct
if isinstance(queryset, models.QuerySet) and search_field in queryset.query.annotations: if isinstance(queryset, models.QuerySet) and search_field in queryset.query.annotations:
return False continue
parts = search_field.split(LOOKUP_SEP) parts = search_field.split(LOOKUP_SEP)
for part in parts: for part in parts:
field = opts.get_field(part) field = opts.get_field(part)