class RetrieveCounselorandAvailableRegionInfoSerializer(serializers.ModelSerializer):
region_detail = ReadCounselorRegionSerializer(source="counselor_available_region_set", many=True)
class Meta:
model = Counselor
fields = ['name', 'address', 'region_detail']
class RetrieveMatchingSerializer(serializers.ModelSerializer):
counselor = RetrieveCounselorandAvailableRegionInfoSerializer(source='presession.counselor', read_only=True)
scheduled_datetime = serializers.CharField(source='presession.scheduled_datetime')
class Meta:
model = Matching
fields = ['id', 'matching_notice_status', 'counselor', 'scheduled_datetime' ]
- 원하는 필드만 있는 새로운 serializer를 정의해준다.
- source 옵션을 통해 related field를 명시한다.