Can't login in the view Django

Viewed 49

i can't create view for login. I try to login as created superuser, but i can't. I tried create user via admin panel, but i can't login too as that user.

login_view function:

def login_view(request):
    if request.method == 'POST':
        email = request.POST['email']
        password = request.POST['password']
        user = authenticate(request, email=email, password=password)
        if user is not None:
            login(request, user)
            print('successful')
        else:
            print('failed')
    return render(request, 'login.html')

login.html:

<body>
  {% if request.user.is_authenticated %}
  <p>You are logged</p>
  {% else %}
  <form class="w-50 mx-auto" method="POST">
    {% csrf_token %}
    <div class="form-group">
      <input type="email" class="form-control" placeholder="Enter email" name="email">
    </div>
    <div class="form-group">
      <input type="password" class="form-control" placeholder="Enter password" name="password">
    </div>
    <button type="submit" class="btn btn-primary">Log in</button>
  </form>
  {% endif %}
</body>
1 Answers

input tag type should be username. And auth request should be like this authenticate(request, username=username, password=password)

Related