본문 바로가기

내일배움캠프

최종프로젝트 7일차

최종프로젝트가 본격적으로 시작된지 어느새 일주일이 지났다.

내일까지는 프론트엔드의 기본 뼈대를 작성할 예정이며 아래는 오늘 공부한 내용에 대한 트러블슈팅이다.

 

상황: 프론트엔드에 특정 페이지와 연결되는 하이퍼링크를 추가하려고 함. 당연히 특정 요소의 고유한 번호가 필요했고 pk(id)를 사용하기로 결정하고 링크를 연결함.

문제: 그러나 계속해서 null을 출력하는 오류가 발생했고 필요한 pk값을 찾을 수 없어서 링크를 작성하지 못함.

원인: 프론트의 문제가 아니라 백엔드의 문제였음. 백엔드에서 직렬화를 할 때, serializer에서 id필드를 포함하고 있지 않았음.

해결: 시리얼라이저를 수정하여 id필드를 포함하도록 함.

 

이전 serializer

class AverageGradeSerializer(serializers.ModelSerializer):
    average_grade = serializers.FloatField()

    class Meta:
        model = Movie
        fields = ["title", "average_grade"]

class LikeSerializer(serializers.ModelSerializer):
    like = serializers.IntegerField()

    class Meta:
        model = Movie
        fields = ["title", "like"]

 

수정된 serializer

class AverageGradeSerializer(serializers.ModelSerializer):
    average_grade = serializers.FloatField()

    class Meta:
        model = Movie
        fields = ["id", "title", "average_grade"]


class LikeSerializer(serializers.ModelSerializer):
    like = serializers.IntegerField()

    class Meta:
        model = Movie
        fields = ["id", "title", "like"]

'내일배움캠프' 카테고리의 다른 글

내일배움캠프 AI트랙 수료 후기!  (1) 2024.10.29
최종프로젝트 6일차  (0) 2024.09.30
최종프로젝트 4일차  (0) 2024.09.26
최종프로젝트 3일차  (0) 2024.09.25
최종프로젝트 - 2일차  (1) 2024.09.24