Sparta Coding Club/Today I Learned [TIL]

[TIL] #DAY - 047 - DRF 검색 기능 (내일배움캠프AI 3기)

양한마리 2022. 11. 10. 03:03
728x90


 


DRF 검색 기능을 자세히 알아보자.

 




1. view.py

# view.py

class ArticlesSearchView(generics.ListAPIView):
    queryset = Movie.objects.all()
    serializer_class = ArticleSerializer

    filter_backends = [filters.SearchFilter]
    # 검색 키워드를 지정했을 때, 매칭을 시도할 필드
    search_fields = ["category__name","title","description"]

generics.ListAPIView 를 사용하고 쿼리셋을 이용하여 검색할 모델을 불러온다.

serarch_fields 안에 검색할 필드명을 넣어주면된다.

 

 

2. serializers.py

# serializers.py

class ArticleSerializer(serializers.ModelSerializer):


    class Meta:
        model = Movie
        fields='__all__'

 

728x90
반응형