[drf | implement] Build a Backend REST API - 33

Hyeseong·2021년 3월 8일
0
post-custom-banner

Implement feature for list ingredients🐱‍💻

앞시간에 테스트 코드를 짯는데요. 시리얼라이저가 없다고 오류가 떳조?! 이를 해결해보도록 할게요.

serializers🐱‍🐉

/recipe/serializer.py 소스 코드 추가 작성을 아래와 같이 할게요.
Meta클래스의 2개 model, fields는 알겠는데, read_only_fields는 잘 보지 못해서 낮설텐데요. 변수명 그대로 해당 필드를 오직 읽기만 할 수 있다는 의미에요.

views🐱‍👓

views.py 파일로 넘어갈게요.

5 번째줄에 Ingredient 모델을 임포트 할 게요.

진짜로 짜볼 소스코드는 아래꺼에요.

IngredientViewSet🐱‍🚀

authentication_classes를 통해서 인증하고
permission_classes를 통해서 인가하고
queryset을 통해서 전체 쿼리셋을 받아오고
serializer_class를 통해서 받아온 쿼리셋을 직렬화하게 되요.

get_queryset메소드를 이용해서는 로그인한 유저의 pk값을 기준으로 DB를 히트해서 이름 역순으로 쿼리셋을 뽑아내게되요.

urls🐠

URL MAPPING을 하도록 할게요.

9번째 줄을 작성해서 Client의 요청과 응답이 오고갈 중간연결 지점을 작성해줄거에요.

test🐘

성공!

profile
어제보다 오늘 그리고 오늘 보다 내일...
post-custom-banner

0개의 댓글