주요 참고 파일
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
복사
.jpg&blockId=1b87074d-017e-8069-9667-d5678d39e51d)