def signin(request): c = Context(request) if c.request.POST: user = User.objects(username=c.request.POST.get('username')).first() if user and user.check_password(c.request.POST.get('password')): user.backend = 'mongoengine.django.auth.MongoEngineBackend' login(c.request, user) return HttpResponseRedirect(c.request.GET.get('next', '/')) return HttpResponse(SignIn(c))