Delete User account

Im trying to create a feature where the user can delete their accoutn after signing up. However, it just logs out the user

@login_required
def delete_account(request):
    if request.method == "POST":
        user = request.user
        logout(request)
        user.delete()
        return redirect('home')
    else:
        return redirect('delete_confirm')
        
        

When you log the user out, request.user is no longer referencing that user. The logout function replaces the request.user object with a reference to AnonymousUser.

You need to delete the user object before logging out the session.