본문으로 바로가기

WIL | backend pagination | js기본 | front 회원정보 수정

category TIL 2022. 11. 6. 00:31
  • console, print 하나씩 찍어가면서 내가 원하는 데이터 얻기 중요하다

프로젝트에 필요한 pagination, search, 정보수정 을 구현하려고 했다.

search를 두개 만들어봤다.

추가내용은 프로젝트가 끝나고 적어 볼 예정이다.

class Search(APIView):
    #url query parameter
    def get(self, request, format=None):
        search = request.GET.get('search') #파라미터 가져오기
        try:
            list = Study.objects.filter(user=search)
            serializer=StudyListSerializer(list, many=True )
            print(serializer.data)
        except:
            return Response('없어요')
        return Response(serializer.data)

class Search2(APIView):
    def get(self, request, format=None):
        search = request.GET.get('search','') #파라미터 가져오기
        list = Study.objects.all()
        if search:
            list = list.filter(
                Q(title__icontains=search) |
                Q(content__icontains=search)
                ).distinct()
            serializer=StudyListSerializer(list,many=True)
        return Response(serializer.data)