我不完全确定原因。我之前已经阅读了类似的问题,并且大家一致认为,在实际成为User对象之前,你需要“user”request.user,但我有。我有代码
if request.user.is_authenticated()
context.update({'username':request.user['username']})
但在尝试访问用户名字段时,我一直得到'SimpleLazyObject'对象没有属性'_ getitem _'错误
答案 0 :(得分:2)
用户名可作为属性访问(request.user
是auth.User
实例,或具有类似界面的AnonymousUser
实例。试试这个:
if request.user.is_authenticated()
context.update({'username': request.user.username})