Когда я отправляю действительное имя пользователя и пароль с формой входа, он перенаправляется на ту же страницу со следующим URL-адресом и пользователем, не вошедшим в систему. Я понятия не имею, почему это происходит. :(
Код Views.py
def sign_in(request):
form = AuthenticationForm()
if request.method == 'POST':
form = AuthenticationForm(data=request.POST)
if form.is_valid():
if form.user_cache is not None:
user = form.user_cache
if user.is_active:
login(request, user)
next_url = request.GET.get('next')
if next_url:
return HttpResponseRedirect(next_url)
return HttpResponseRedirect('/user_dashboard_url/')
else:
messages.add_message(
request, messages.ERROR,
"Username or password is incorrect."
)
return render(request, 'sign_in.html', {'form': form})
HTML Форма
{% load crispy_forms_tags %}
<form method="POST" class="form">
{% crispy form %}
<div class="form-action mb-3">
<input type="submit" name="submit" value="Sign In" class="btn btn-primary btn-rounded btn-login">
</div>
</form>