def login(request): login_form = LoginForm() redirect_url = reverse('homepage', args=[]) redirect_url = request.GET.get('next') or redirect_url if request.method == 'POST' and 'login_form' in request.POST: login_form = LoginForm(request.POST) if login_form.is_valid(): return login_form.login(request, redirect_url=redirect_url) return render(request, "login.html", { "login_form": login_form, })
def login(request): if request.session.has_key("user_id") and request.session["user_id"] is not "": return HttpResponseRedirect("/") form = LoginForm(initial = {'username':''}) context = { 'name': 'ruby', 'form': form} flag = -1 if request.POST: form = LoginForm(request.POST) if form.is_valid(): flag = form.login(request) else: flag = 3 messages.info(request, "Form is invalid") if flag == 1: messages.info(request, "username or password is wrong") if flag == 2 or flag == 0: return HttpResponseRedirect("/") else: return render(request,"login.html", context)