/////
Search
✏️

/api/reviews/${reviewId}

담당자
분류
여름 | 핵심기능
비고
프런트에서 사용하지 않음
상태
Done

주요 참고 파일

Get

URL Param

이름
유형
필수
설명
review_id
?
true
해당하는 review를 가져오거나 404

Return

user에 request.user 담은 review의 json 형태
review.to_json(user=request.user)
Python
복사
raw

호출 위치

백엔드 코드

프론트 코드

없음…???

예외 처리

def get(self, request, review_id): review = get_object_or_404(Review, id=review_id) result = review.to_json(user=request.user) return JsonResponse(result)
Python
복사

Patch

URL Param

이름
유형
필수
설명
review_id
?
true
해당하는 review를 가져오거나 404

Body Param

이름
유형
필수
설명
content
str, strip된 string의 길이 >0
true
Review object의 property로 사용됨
grade
int, 1≤ ≤5
true
Review object의 property로 사용됨
load
int, 1≤ ≤5
true
Review object의 property로 사용됨
speech
int 1 ≤ ≤5
true
Review object의 property로 사용됨

Return

user에 request.user 담은 review의 json 형태
review.to_json(user=request.user)
Python
복사

호출 위치

ReviewListView 이란 단어 자체가 전체 코드에서 두 번만 쓰임

백엔드 코드

프론트 코드

예외 처리

user = request.user if user is None or not user.is_authenticated: return HttpResponse(status=401) if not review.writer == user.userprofile: return HttpResponse(status=401) if review.is_deleted: return HttpResponseBadRequest("Target review deleted by admin")
Python
복사