Search code examples
pythondjangodjango-authentication

Unable to Update last_login field of Django in-built user


Built in User model of django contains last_login field. I am updating last_login when user logouts from the website.

views.py:

def logout(request):
    template = loader.get_template('logout.html')
    print("I am Loging out... BYY", request.user.id)
    User.objects.filter(id=request.user.id).update(last_login=timezone.now)
    auth.logout(request)
    return HttpResponse(template.render({}, request))

I am getting Error on User.objects.filter(id=request.user.id).update(last_login=timezone.now) which says expected string or bytes-like object


Solution

  • You must call the timezone.now method.

    User.objects.filter(id=request.user.id).update(last_login=timezone.now())