Files
webarchive/user/user_auth_system/user_management/views/search.py
Raphael Rouiller aa54287126 Base
2024-07-08 14:06:52 +02:00

13 lines
545 B
Python

from rest_framework import generics, permissions
from ..models import Source
from ..serializers import SourceSerializer
class SearchView(generics.ListAPIView):
serializer_class = SourceSerializer
permission_classes = [permissions.AllowAny]
def get_queryset(self):
query = self.request.query_params.get('q', '')
return Source.objects.filter(title__icontains=query) | \
Source.objects.filter(description__icontains=query) | \
Source.objects.filter(tags__name__icontains=query).distinct()