TIL#72 Project 중 알게 된 것

Dasom·2020년 9월 24일
0

project

목록 보기
7/19

PATCH & PUT

게시글, 리뷰 등을 수정하는 http 메서드

PUT

자원의 전체 교체, 자원 내 모든 필드의 정보가 필요하다. 만약 전체가 아닌 일부만 전달한 경우, 전달한 필드 외 모든 값이 null or default 처리된다.

PATCH

자원의 부분 교체, 자원 내 바꾸고 싶은 필드만 필요하다.

.create

초반에 했던 미니 프로젝트 위스타그램의 회원가입에서는
User.objects.create(name='이름', email='이메일', password='비밀번호')
이렇게 작성을 했었다. foreignkey가 없었기 때문에 직접 입력을 하면 되었었다.

이번 카카오프렌즈 클론코딩 프로젝트를 하면서 맡고 있던 리스트뷰, 상세뷰를 작성하였고 코드리뷰를 기다리는 동안 리뷰 뷰를 작성해보았는데 리뷰작성에는 foreignkey가 포함되어 있었다. user는 foreignkey로 urer의 id를 참조하였다.
Review.objects.create(user=user_id, comment='내용', score='별점')
이렇게 썼는데 에러가 발생하였다. 결국 에러발생 이유를 알게 된 결과 user는 외래키이기 때문에 실제로 장고가 user_id라고 인식을 하기 때문에 user_id=user_id 라고 써야 한다. 결론적으로 user= 라고 쓰려면 user의 인스턴스를 입력해야 한다.

profile
개발자꿈나무🌲

0개의 댓글