Skip to content

The view core.views.loginUser didn't return an HttpResponse object. It returned None instead. #16

@ransh19

Description

@ransh19

`from django.contrib import auth
from django.contrib.auth.forms import AuthenticationForm, UserModel, UsernameField
from django.http import request
from django.http.response import HttpResponse, HttpResponseRedirect
from django.shortcuts import redirect, render
from django.views.generic import View
from .forms import *
from django.contrib import messages
from django.contrib.auth import authenticate
from django.contrib.auth import logout , login
from django.contrib.auth import get_user_model

Create your views he(re.

def home(request):
return render(request,'home.html')

User = get_user_model()

class SignupView(View):
def get(self, request,*args, **kwargs):
fm = SignUpForm()
return render(request, 'signup.html', {'form':fm})

def post(self, request):
    fm = SignUpForm(request.POST)
    if fm.is_valid():
        fm.save()
        
        return redirect('home')           

    else:
         return render(request, 'signup.html', {'form':fm})

class loginUser(View):
def get(self,request):

if request.method == "POST":
username = request.POST.get('username')
password = request.POST.get('password')

    user = authenticate(username=username , password=password)
    if user is not None:
      login(request, user)
      messages.success(request , "successfully loggend in")
      return HttpResponseRedirect('/home')
    else:
      
      return HttpResponseRedirect('login')

login

def user_login(request):

if request.method == 'POST':

fm = AuthenticationForm(request=request , data=request.POST)

if fm.is_valid():

uname = fm.cleaned_data['username']

upass = fm.cleaned_data['password']

user = authenticate(username=uname, password=upass)

if user is not None:

login(request,user)

return HttpResponseRedirect('/home')

else:

fm = AuthenticationForm()

return render(request, 'signin.html', {'form':fm})

def handelLogout(request):
logout(request)
messages.success(request, "Successfully logged out")
return redirect('/login')

I AM getting this error
The view core.views.loginUser didn't return an HttpResponse object. It returned None instead.

`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions