django.contrib.auth.views.LoginView
로그인 페이지에 사용 하고 있습니다. 잘못된 비밀번호가 있거나 사용자 이름을 찾을 수없는 경우 유효성 검사 오류를 표시 할 수 없습니다.
views.py
from django.contrib.auth.views import LoginView
from django.shortcuts import reverse
class MyLoginView(LoginView):
template_name = 'login.html'
def get_success_url(self):
return reverse('home')
login.html
<form method="POST">
{{ csrf_token }}
{{ form.username }}
{{ form.password }}
<button type="submit">Login</button>
</form>
오류를 렌더링하지 않기 때문에 완벽합니다. 다음과 같이 렌더링 할 수 있습니다.
<form method="POST">
{{ csrf_token }}
{{ form.non_field_errors }}
{{ form.username.errors }}
{{ form.username }}
{{ form.password.errors }}
{{ form.password }}
</form>
그러나 양식 자체를 렌더링하는 것이 더 간단 할 수 있습니다.
<form method="POST">
{{ csrf_token }}
{{ form }}
</form>
자세한 내용 은 Django 문서 의 렌더링 양식 오류 메시지 섹션을 참조하세요 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다