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추가하여 에러해결했습니다.