User.is_authenticated isTrue even when not logged in after querying for a user

I am trying to show a public user profile when someone goes to something like http://localhost:8000/@john - It seems user = get_object_or_404(User, username=username) is authenticating a user ?

# http://localhost:8000/@nick

def PublicProfile(request, username):
    user = get_object_or_404(User, username=username)
    # print("FirstName = ", user.first_name)
    print(user.is_authenticated) # This is True even when not loggedin !
    return render(request, 'public_profile.html', { 'user': user })