nested relations

이승연·2021년 10월 25일
0

DJango

목록 보기
5/11
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' ]
  1. 원하는 필드만 있는 새로운 serializer를 정의해준다.
  2. source 옵션을 통해 related field를 명시한다.

0개의 댓글