Просмотр контактов

Есть ли лучший способ переписать мой код:

class ContactView(viewsets.ViewSet):

    @action(methods=['get'], detail=False)
    def filter(self, request, pk=None):
        search = request.query_params.get('search')
        print(search)
        queryset = Contact.objects.all().filter(
            Q(first_name__icontains=search) | Q(city__icontains=search) | Q(country__icontains=search) |
            Q(last_name__icontains=search) | Q(email__icontains=search) | Q(company__icontains=search)
        )
        serializer = ContactSerializer(queryset, many=True)
        return Response(serializer.data)

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *