GenericView context overriding 관련 질문입니다.
199
작성한 질문수 9
안녕하세요 강사님, 강의 잘 듣고 있습니다.
다름이 아니라 DRF ImageField의 url 출력을 변경하는 과정에서 문의가 있어서 글을 남깁니다.
url 출력 방식을 변경하는 방법으로
def get_serializer_context(self):
"""
Extra context provided to the serializer class.
"""
return {
'request': None,
'format': self.format_kwarg,
'view': self
}
이렇게 context를 가져오는 함수를 overriding하시면서 request를 None으로 만드셨는데 request가 ImageField 출력에 영향을 줄뿐 아니라 다른부분에도 영향을 줄 수 있지 않나요? 이렇게 어디에 영향을 주는지 이렇게 바꿔도 되는지 알 수 있는 방법이 있을까요?
답변 1
0
안녕하세요. 독자님.
고려해볼만한 질문입니다.
저는 소스에 익숙해 있는 상태라, get_serializer_context() 의 request 가 다른 곳에 쓰이지 않는 것을
알고 있어서 그렇게 한 것입니다.
이 점이 확신이 없다면, to_representation() 메소드를 오버라이딩하면 됩니다.
클래스형뷰는 오버라이딩 용으로 만들어진 코드들이므로 자주 보기를 권장 드립니다.
감사합니다.
블로그 첫 화면이 안 나옵니다.
0
343
3
INSTALLED_APPS 순서
0
264
1
vscode 실행안됨
0
702
3
django venv activate 하고 나서 vue 서버도 실행 해야 하나요?
0
383
2
더 공부할게있을까요
0
379
1
용어에 대해 문의 드립니다.
0
285
2
like 기능을 위한 overriding 문의
0
326
1
코드 최적화 과정
0
375
1
유저 1명이 1개의 게시글에 좋아요를 누를 경우
0
364
1
프로잭트를 생성하고 runserver하면 ModuleNotFoundError: No module named 발생해요
0
900
4
GET Method 에서 왜 Like 수를 증가시키는지 궁금합니다.
0
382
1
CSRF Token에 대한 질문입니다.
0
615
1
ModuleNotFoundError: No module named 'rest_framework django' 오류
0
3049
1
앱을 구성할 때 api 앱과 blog 앱을 나누어서 구성하는 이유가 궁금합니다ㅜ
1
479
2
to_representation() 오버라이딩 질문입니다.
0
508
3
공부 순서에 관해 질문드립니다.
0
372
1
CateTagAPIView에서 get 메소드
1
314
2
깃헙 페이지를 보고싶어요
0
232
1
디버거 관련 질문입니다.
0
288
3
가장 마지막강의 (Generic View -> ViewSet migration) 질문입니다.
0
229
1
PostCommentListAPIView(게시물 댓글 조회 api) 관련 질문
0
216
1
댓글 보기 및 삭제 api
0
291
1
post, comment crud 질문
0
232
4
CateTagSerializer 질문입니다!
3
346
3





