Расширьте представление авторизации в django - PullRequest
1 голос
/ 16 марта 2012

Просто справляюсь с Django и Python.Я пытаюсь реализовать вход AJAX.Можно ли сделать это, расширив родной класс аутентификации, или мне нужно полностью переписать.Я действительно пытаюсь получить сообщения об ошибках в формате JSON.

1 Ответ

5 голосов
/ 16 марта 2012

Вы можете довольно легко написать представление ajax для обработки логина:

from django.contrib.auth.forms import AuthenticationForm
def ajax_login(request):
    form = AuthenticationForm(request.POST)
    logged_in = False
    if request.is_ajax() and form.is_valid():
        login(request, user)
        logged_in = True
    return HttpResponse(simplejson.dumps({ 'logged_in' : logged_in}), mimetype='application/json')

и URL:

url(r'^ajax/login/$', 'myapp.views.ajax_login',name="ajax_login"),

Посмотрите на документы для более

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...