1

理由はよくわかりません。これに関する以前の同様の質問を読みましたが、実際にUserオブジェクトになる前にrequest.userを「user」する必要があるというコンセンサスがあります...しかし、私はそうしています。私はコードを持っています

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

しかし、ユーザー名フィールドにアクセスしようとすると、 「SimpleLazyObject」オブジェクトに属性がない「_getitem_」エラーが発生し続けます

4

1 に答える 1

2

ユーザー名は属性としてアクセスできます (インスタンス、またはrequest.user同様のインターフェースを持つインスタンス)。これを試して:auth.UserAnonymousUser

if request.user.is_authenticated()   
    context.update({'username': request.user.username})
于 2013-01-07T04:44:14.810 に答える