Search by wildcard

This commit is contained in:
Kuroshini 2019-11-20 15:40:10 +03:00
parent be581c7b7d
commit cf22027dc1

View File

@ -70,10 +70,16 @@ class CustomSearchFilterBackend(SearchFilterBackend):
__queries.append(
Q("match", **{k: v})
)
__queries.append(
Q('wildcard', **{k: f'*{search_term.lower()}*'})
)
else:
__queries.append(
Q("match", **field_kwargs)
)
__queries.append(
Q('wildcard', **{field: f'*{search_term.lower()}*'})
)
else:
for field in view.search_fields:
# Initial kwargs for the match query
@ -92,8 +98,14 @@ class CustomSearchFilterBackend(SearchFilterBackend):
__queries.append(
Q("match", **{k: v})
)
__queries.append(
Q('wildcard', **{k: f'*{search_term.lower()}*'})
)
else:
__queries.append(
Q("match", **field_kwargs)
)
__queries.append(
Q('wildcard', **{field: f'*{search_term.lower()}*'})
)
return __queries