2012-03-16 14 views
1

ちょうどDjangoとPythonのグリップに慣れる。私はajaxログインを暗示しようとしています。これはネイティブ認証クラスを拡張することで可能ですか、それとも完全に書き直す必要がありますか?私は本当に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:

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

は、ルックat the docs for more

を持っています