You need to set up a jquery Ajax call to publish in your Login view in django.
In the view, you need to do something like this ...
import json from django.http import HttpResponse def login(request): if request.method == 'POST': login_form = AuthenticationForm(request, request.POST) response_data = {} if login_form.is_valid(): response_data['result'] = 'Success!' response_data['message'] = 'You"re logged in' else: response_data['result'] = 'failed' response_data['message'] = 'You messed up' return HttpResponse(json.dumps(response_data), content_type="application/json")
I have not tested this, but you ajax call should look something like this.
<script> $.ajax({ type:"POST", url: 'http://www.yousite.com/yourview/login/', data: $('#login_form').serialize(), success: function(response){ </script>
source share