django rest framework에서 SerializerMethodField 필드의 return 타입이 원시형이 아닌 Serializer의 형태일 때 어떻게 API Docs에서 보여줄 것인가에 대한 고민이 있었다. drf-yasg를 검색해 본 결과 아래의 어노테이션을 선언하면 object 형태의 Serializer 도 보여줄 수 있었다
@swagger_serializer_method(serializer_or_field=FooSerializer)
def get_foo_list(self, obj)
return FooSerializer(obj.instance).data
참고: https://drf-yasg.readthedocs.io/en/stable/custom_spec.html#support-for-serializermethodfield
'Django' 카테고리의 다른 글
[Django] - 사용자 로그인 - JWT 적용하기 - 2. JWT 이해하기 (0) | 2023.07.03 |
---|---|
사용자 로그인 - JWT 적용하기 - 1. Session 이해하기 (0) | 2023.07.02 |
인증 구현하기 (0) | 2023.05.14 |
Django Channels - 채팅 기능 구현하기 - 1 (0) | 2023.05.08 |
Django Channels - Consumer 살펴보기 (0) | 2023.05.05 |