2013-01-07 100 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

啊,那個伎倆。謝謝! –