2013-01-07 60 views
1

我不完全确定原因。我读过以前类似的问题关于这一点,共识是你需要“用户”request.user之前,它实际上成为一个用户对象......但我有。我的代码通过身份验证后,Request.user是SimpleLazyObject

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

但我不断收到一个“SimpleLazyObject”对象有没有属性“_ 的GetItem _”错误试图访问用户名字段

回答

2

用户名时,是作为一个属性访问(request.userauth.User实例或具有相似接口的AnonymousUser实例)。试试这个:

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

啊,那个伎俩。谢谢! –