[drf | recipe test] Build a Backend REST API - 38

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

Implement feature for listing recipes 👩‍🔬

앞서 37에서 테스트 코드를 쭉 짜밧는데요. 지난번 마지막 테스트를 돌려 봤을때 fail이 떳는데 이를 해결해 볼게요.

from ... import ...👩‍⚕️

Ingredient, Tag 클래를 임포트 할게요.

serializers👧

recipe/serializers.py 파일의 아래 새로운 RecipeSerializer클래스를 ModelSerializer클래스를 상속 받아 선언할게요.

main 키 포인트로는PrimaryKeyRelatedField()가 있어요.
키워드 인자로 many, queryset를 각각 두게되요.

그리고 메타클래스를 또 다시 두는데 여기서 fields는 모두 하드코딩 하며 read_only_fields에 'id`를 튜플로 만들어 둘게요. 그럼 수정이 불가능 하겠조?

views👨‍🦳

RecipeViewSet뷰를 짜볼게요.
일단은

  • ModelViewSet을 RecipeViewSet클래스에 상속 할 게요.
  • serializer_class, queryset, authentication_classes, permission_classes 변수를 각각 만들게요.
  • get_querset 메서드 역시 작성하구용.

urls👵

router에 recipes 엔드포인트와 RecipeViewSet 클래스를 맵핑 할 게요.

test 돌려보기👨‍✈️

성공입니다용~

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

0개의 댓글