Форма Django отправляется с помощью ajax form.serialize () - PullRequest
0 голосов
/ 20 октября 2018

views.py

def login(request):
        password = request.POST.get('password')
        mobile = request.POST.get('mobile')
        user = authenticate(username=mobile, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                return HttpResponseRedirect("/owner/?own=" + str(user.id))

login.html

$('.login-form').on('submit', function(event) {
        event.preventDefault();
        var form = $(this);
        $.ajax({
            url: '/ajax/login/',
            type: "POST",
            data: form.serialize()
          success: function(data) {
 });
});

Я получаю ошибку:

Метод не разрешен (POST): / Метод не разрешен: / [20 / Oct / 2018 04:41:30] "POST / HTTP / 1.1" 405 0

1 Ответ

0 голосов
/ 20 октября 2018

У вас конфликт имен между вашей функцией входа в систему и встроенной функцией входа в django, переименуйте вашу функцию во что-то другое, например user_login.

...