无法更新Django内置用户的last_login字段

时间:2019-01-11 13:10:39

标签: python django django-authentication

内置于django的User模型中的last_login字段。用户从网站注销时,我正在更新last_login

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))

我在User.objects.filter(id=request.user.id).update(last_login=timezone.now) 上收到错误消息,提示expected string or bytes-like object

1 个答案:

答案 0 :(得分:1)

您必须调用timezone.now方法。

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