验证后,Request.user是SimpleLazyObject

时间:2013-01-07 04:41:43

标签: django

我不完全确定原因。我之前已经阅读了类似的问题,并且大家一致认为,在实际成为User对象之前,你需要“user”request.user,但我有。我有代码

if request.user.is_authenticated()   
    context.update({'username':request.user['username']})

但在尝试访问用户名字段时,我一直得到'SimpleLazyObject'对象没有属性'_ getitem _'错误

1 个答案:

答案 0 :(得分:2)

用户名可作为属性访问(request.userauth.User实例,或具有类似界面的AnonymousUser实例。试试这个:

if request.user.is_authenticated()   
    context.update({'username': request.user.username})