작성
·
213
답변 1
1
안녕하세요.
LoginView는 SuccessURLAllowedHostsMixin과 FormView를 상속받은 CBV입니다.
https://github.com/django/django/blob/3.2.10/django/contrib/auth/views.py#L40
LoginView의 클래스 속성으로 form_class = AuthenticationForm가 지정이 되어있구요. get_form_class 함수를 통해 반환되고 있습니다. 부모인 FormView 등을 통해 form 인스턴스가 만들어지고 있습니다.
아래 문서를 통해서도 상속관계를 통해 지원되는 여러 속성 및 메서드들을 확인하실 수 있습니다.
https://ccbv.co.uk/projects/Django/3.2/django.contrib.auth.views/LoginView/
CBV는 상속관계를 통해 세부 동작을 파악할 수 있습니다.