클래스형 뷰 오버라이드 관련으로 문의 드립니다.

안녕하세요 파이썬 django 를 공부하고 있는 회사원 입니다.

공부를 하다 보니 궁금한 부분이 있어서 한번 여쭙고자 글을 적습니다 .


class PyboView(ListView):
        model = Post

        def get_context_data(self, **kwargs):
                context = super(PyboView, self).get_context_data()

                .... (생략)

위 부분과 같은 코드가 있는데요 ,

get_context_data 함수는 ListView에 이미 만들어져 있는 함수로 알고 있습니다.
이때 overriding 하여 함수를 재정의 하는 것 같은데

super 부분에 인자로 self 가 먼저가 아닌 상속 받은 클래스를 먼저 인자로 넣고 그 다음 self 로 보내주고 있는데요.

저렇게 사용해도 되는지... .그리고 저 코드를 어떻게 해석 해야하는지 도움 주실 분 있으실까용....

super 은 부모 클래스의 어떤 요소를 사용하고자 할때 사용 하니까
지금 새롭게 정의 하고자 하는 get_context_data 함수를 정의 하기 전에
부모 클래스 안에 get_context_data 함수를 호출 하고 싶었던 것 같은데
인자가 왜 저렇게 들어가야하는지 ....정말 모르겠습니다.

그리고 self, PyboView 순서로 넣어 줬으면 안되는 것인지도 .....

함께 질문 드립니다.

galactic19 263

2022년 5월 18일 6:30 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

해당 부분
https://docs.python.org/release/2.2.3/whatsnew/sect-rellinks.html

위 문서에서 해결 하였습니다 .
혹시나 같은 의문점 있으신 분 있으실까봐 공유합니다 .
즐프 하세욥!

galactic19

2022년 5월 19일 7:32 오후