Обобщение поискового критерия django и drf
У меня есть ListView, в котором я отображаю некоторые результаты на моем сайте, и у меня есть параметр поиска, который дает результат на основе названия и номера, здесь я должен игнорировать точное написание и показывать результаты для обоих, т.е. критерий поиска должен быть в состоянии игнорировать "." "и др." и подобные термины, так что при поиске названий название не должно быть точным. Т.е. "Тостер против холодильника" все равно выведет "Тостер и др. против холодильника"
class MyListAPIView(ListAPIView):
def get_filters(self, request):
filters = []
id_list = request.query_params.getlist('id[]', [])
if id_list:
filters.append(Q(id__in=id_list))
return filters
search = request.query_params.get('search', '')
if search:
filters.append(Q(c_number__icontains=search) | Q(title__icontains=search))
return filters