2022-11-22 TIL sparta

최해민·2022년 11월 22일
0

오늘 한 일(회고)

  • 유화제작 프로젝트 시작

    • 블록체인 없는 NFT플랫폼을 프로젝트로 정했습니다.
    • 거래 내역 파트를 맡았습니다.
  • AssertionError: The field '<field_name>' was declared on serializer DealSerialiser, but has not been included in the 'fields' option.

    • serializers.py에서 ReadOnlyField사용하다가 마주한 에러입니다.
    • 거래내역 시리얼라이저에서 읽을때만 필요한 값이 있어서 ReadOnlyField를 사용하려 했습니다.
    class DealSerializer(serializers.ModelSerializer):
        from_user_email = serializers.ReadOnlyField(source='from_user.email')
        class Meta:
            model = Deal
            fields = ['unft', 'from_user', 'price', 'status', 'updated_at']
    • 위와 같이 작성하면 완료인줄 알았습니다..
    • 시리얼라이저에서 필드값이 설정되었지만, fields옵션에 포함되어 있지 않았기 때문에 발생한 에러입니다.
    • fields에 from_user_email추가하여 에러해결했습니다.

내일 할일

  • 거래내역파트 CRUD중 RUD 작성하기
profile
안녕하세요

0개의 댓글