@Maxemp

Почему не работает логин?

function ajax_auth(e) {
            var url = 'login';
            e.preventDefault();
            $.ajax({
                url:url,
                data:{
                    username: $("#id_username").val(),
                    password: $("#id_password").val(),
                    csrfmiddlewaretoken: '{{ csrf_token }}'
                },
                type: 'POST',
                success: function () {

                }

            })
        }


def login_user(request):
    if request.user.is_authenticated():
        return redirect('/')
    if request.is_ajax():
        if request.method == 'POST':
            user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password'))
            if user is not None:
                auth.login(request, user)
                return redirect('/')

    return render(request, 'login/login.html', locals())


Если ввести данные, то ничего в хроме не пишет, а если много потыкать по пустой, то выводит такую ошибку:

login:65 Uncaught TypeError: Cannot read property 'preventDefault' of undefined
at ajax_auth (login:65)
at HTMLButtonElement.onclick (login:31)
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы