11월 24일 쿼리스트링

박재용·2020년 11월 24일
0

localhost:8000/user/recommender?type=given
와 같이 ? 뒤에 type은 키 given은 value값이다 .
아래와 같이 request.GET.get('type') 키값으로 얻어오면 된다 .
그런후 in문으로 각자의 동작을 구별해준다 .

    @token_check
    def get(self,request): 
        try:
            recommendatin_type = request.GET.get('type') 
            from_user          = request.user

            if recommendatin_type == "written": 
                recommendatin_type=User.objects.get(id=from_user.id).recomender_from_comender.all()
            elif recommendatin_type == "given":
                recommendatin_type=User.objects.get(id=from_user.id).recomender_to_comender.all()
            else :
                return JsonResponse({"message":"QuerryString_Error"},status=400)
                
            recommendation = [
                {
                    "from_user.id":User.objects.get(id=from_user.to_comender_id).name
                }
            for from_user in recommendatin_type]

            return JsonResponse({"message":recommendation},status=200)
        except AttributeError :
            return JsonResponse({"message":"QuerryString_Error"},status=400)
profile
박재용이란 사람이 복습을 하기위해 만든 벨로그 입니다 . 잘부탁드려요

0개의 댓글