これは私のログインビューです:
def sign_in(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
redirect('/')
else:
# Return a 'disabled account' error message
return render_to_response('message.html', {...})
else:
# Return an 'invalid login' error message.
???
else:
form = LoginForm()
return render(request, 'accounts/login.html', {
'form': form,
})
そして、これは私の LoginForm クラスです:
class LoginForm(forms.Form):
username = forms.CharField(required=True, max_length=30)
password = forms.CharField(required=True, widget=forms.PasswordInput(), max_length=128)
欠けている部分は# Return an 'invalid login' error message.
???
ログインが無効であるというエラー メッセージが表示されたフォームを再表示するにはどうすればよいですか?