앞시간에 테스트 코드를 짯는데요. 시리얼라이저가 없다고 오류가 떳조?! 이를 해결해보도록 할게요.
/recipe/serializer.py
소스 코드 추가 작성을 아래와 같이 할게요.
Meta클래스의 2개 model, fields는 알겠는데, read_only_fields는 잘 보지 못해서 낮설텐데요. 변수명 그대로 해당 필드를 오직 읽기만 할 수 있다는 의미에요.
views.py 파일로 넘어갈게요.
5 번째줄에 Ingredient 모델을 임포트 할 게요.
진짜로 짜볼 소스코드는 아래꺼에요.
authentication_classes를 통해서 인증하고
permission_classes를 통해서 인가하고
queryset을 통해서 전체 쿼리셋을 받아오고
serializer_class를 통해서 받아온 쿼리셋을 직렬화하게 되요.
get_queryset
메소드를 이용해서는 로그인한 유저의 pk값을 기준으로 DB를 히트해서 이름 역순으로 쿼리셋을 뽑아내게되요.
URL MAPPING을 하도록 할게요.
9번째 줄을 작성해서 Client의 요청과 응답이 오고갈 중간연결 지점을 작성해줄거에요.
성공!