클래스형 뷰 오버라이드 관련으로 문의 드립니다.
안녕하세요 파이썬 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 오후