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)