본문 바로가기
장고 프레임워크

장고 기본 인증 4) loginForm Custom (퀴즈를 맞춰야 로그인)

by 문자메일 2020. 6. 21.

 

https://github.com/django/django/blob/master/django/contrib/auth/views.py

 

위 장고 소스를 보면 LoginView에서 Default로 AuthenticationForm을 보여주는 것을 알 수 있다.

 

form_class를 AuthenticationForm에서 AuthenticationForm을 상속받아 Custom으로 LoginForm 을 만든다.

임의로 'answer' field를 하나 만들고, clean_FILED( ) 함수를 정의하여 유효성 검사를 수행하고,

조건을 충족하지 않는다면 ValidationError를 발생시키는 방법으로 퀴즈를 맞춰야 로그인이 되는 Custom Login Form 을 생성할 수 있다.

 

댓글