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)