앞서 37에서 테스트 코드를 쭉 짜밧는데요. 지난번 마지막 테스트를 돌려 봤을때 fail이 떳는데 이를 해결해 볼게요.
Ingredient, Tag 클래를 임포트 할게요.
recipe/serializers.py
파일의 아래 새로운 RecipeSerializer클래스를 ModelSerializer클래스를 상속 받아 선언할게요.
main 키 포인트로는PrimaryKeyRelatedField()
가 있어요.
키워드 인자로 many, queryset를 각각 두게되요.
그리고 메타클래스를 또 다시 두는데 여기서 fields는 모두 하드코딩 하며 read_only_fields
에 'id`를 튜플로 만들어 둘게요. 그럼 수정이 불가능 하겠조?
RecipeViewSet
뷰를 짜볼게요.
일단은
ModelViewSet
을 RecipeViewSet클래스에 상속 할 게요.get_querset
메서드 역시 작성하구용.router에 recipes
엔드포인트와 RecipeViewSet 클래스를 맵핑 할 게요.
성공입니다용~