首页 > 解决方案 > 视图课程.views.login 没有返回 HttpResponse 对象。它返回 None 而不是

问题描述

我开始学习 django,我得到了 View Lessons.views.login 没有返回 HttpResponse 对象。它返回 None 。我不知道我在哪里犯错。

我的 HTML 代码

           <div class="formBx">
               <form method="POST">
               {% csrf_token %}
               <h2>Sign In</h2>
               <input type="text" name="username" placeholder="Username">
               <input type="password" name="password" placeholder="Password">
               <input type="submit" name="" value="Login">
               <p class="signup">Don't have an Account?<a href="#" onclick="toggleForm();">Sign Up.</a></p>
               </form>
           </div>
        </div>
        <div class="user signUpBx">
           <div class="formBx">
               <form method="POST">
               {% csrf_token %}
               <h2>Create an account</h2>
               <input type="text" name="username1" placeholder="Username">
               <input type="email" name="email" placeholder="E-mail">
               <input type="password" name="password1" placeholder="Create Password">
               <input type="password" name="confirm" placeholder="Confirm Password">
               <input type="submit" name="" value="Register">
               <p class="signup">Already Have an Account?<a href="#" onclick="toggleForm();">Sign In.</a></p>
               </form>
           </div>
           <div class="imgBx"><img src="{% static 'img/logbg2.jpg' %}"></div>
        </div>
       </div>

我的 views.py 代码

def login(request):
    if request.method == "GET":
        return render( request,"login.html")
    if request.method == "POST":
        if request.POST.get("submit") == "Login":
            if request.method == "POST":
                username = request.POST["username"]
                password = request.POST["password"]

                user = authenticate(username = username,password=password)
                if user is None:
                     messages.info(request,"Username or password is incorrect")
                     return render(request,"login.html")
                messages.success("Logged In")
                login(request,user)
                return render(request,"index.html")
        elif request.POST.get("submit") == "Register":
            if request.method == "POST":
                username = request.POST["username1"]
                email = request.POST["email"]
                password = request.POST["password1"]
                confirm = request.POST["confirm"]

                if password and confirm and password != confirm:
                    newUser = (User.objects.create_user(username,email,password))
                    newUser.save()
                    login(request,newUser)
                    return render(request,"login.html")
                return render(request,"login.html")

那么我该如何解决这个问题呢?

标签: djangodjango-views

解决方案


推荐阅读