2012-03-16 55 views
1

只需掌握Django和Python。我试图暗示ajax登录。是否有可能通过扩展本地auth类来做到这一点,或者我必须完全重写。我真的试图检索错误消息为JSON。扩展django验证登录视图

回答

5

你可以非常容易地编写一个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(r'^ajax/login/$', 'myapp.views.ajax_login',name="ajax_login"), 

看一看at the docs for more