AuthorSerializer 의 avatar_url_field 메서드의 author 인자 질문입니다.
299
投稿した質問数 7
질문있습니다 강사님,
instagram /serializers.py 에서
AuthorSerializer 클래스의 avatar_url_field 메서드는
두번째 인자로 author 를 받아서 처리해주고 있는데
AuthorSerializer 내부에서 author를 정의해준 부분이 없는데
어떻게 author를 인자로 받을 수 있는걸까요?
마찬가지로 PostSerializer 클래스의 is_like_field 메서드의 두번째 인자인 post도 어떻게 받아 처리하는 건지 궁금합니다.
回答 2
0
안녕하세요.
AuthorSerializer는 User 모델에 대한 모델시리얼라이저입니다.
그리고 ModelSerializer에서 SerializerMethodField를 선언하게 되고, 첫번째 인자로 호출할 메서드명을 지정해줬습니다. 그러니 avatar_url 필드에 대한 값을 구할 때, 메서드명으로 지정한 avatar_url_field 가 호출됩니다. 인자로 메서드명을 지정하지 않으면 디폴트로 get_avatar_url 을 찾아서 호출합니다.
SerializerMethodField에 대한 메서드를 호출할 때에는 인자로 모델 인스턴스를 넘겨줍니다. 현재 AuthorSerializer는 User 모델에 대한 모델시리얼라이저이니까 User 인스턴스가 넘어올 테구요. 저는 인자로 받는 이름을 user가 아니라 author로 받은 상황입니다. :-)
PostSerializer의 is_like 필드도 위에서 설명드린 것과 같습니다.
살펴보시고 댓글 부탁드립니다.
화이팅입니다. :-)
안녕하세요.
0
48
1
[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?
0
272
1
useEffect 훅에서 else 유무에 따른 결과
0
211
1
useAxios 훅의 dependency array 설정
0
245
1
useEffect에서 변수 업데이트 관련 질문
0
381
1
rest_framework.generics.CreateAPIView의 model 속성 유무
0
266
1
bootstrap4
0
470
4
리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요
1
362
1
admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법
0
572
3
useState는 필수일까요?
0
261
1
python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.
0
595
4
Django allauth를 사용한 소셜 로그인 시 에러
0
654
1
프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러
0
552
2
useLocalStorage() 함수 사용여부
0
228
1
django에 LOGIN_URL = '/accounts/login/'의 의미?
0
447
1
리듀서의 의미 재확인
0
430
1
simple-jwt Refresh Token 사용 노하우
0
897
2
docker compose 를 통한 배포 관련 오류 문의
0
670
1
파이썬 속도 장고 관련 궁금한게 있습니다.
0
364
1
is_like_user
0
233
1
related_name 오류
0
272
1
re_path 오류
0
258
1
re_path url
0
249
1
No post matches the given query
0
659
2

