私はこのピラミッドビューを持っています:
def ClientView(request):
session = request.session
session['selectedclientid'] = 'test' #selectedclient.id
session.save()
return dict(
logged_in=authenticated_userid(request)
)
そして、私のテンプレートでは、次のようなことを試しています:
% if session['selectedclientid'] != None:
The session has something
% endif
そして、これは私にテンプレートエラーを与えます:
% if session['selectedclientid'] != None:
TypeError: 'Undefined' object has no attribute '__getitem__'
セッション変数の設定が間違っていますか? 私はそれを間違って照会していますか?そもそもrequest.session
オブジェクトとそのコピーを作成する必要がありますか? 私はそれをそのように設定すること.save()
はできませんでしたか?request.session['myvariable'] = 'foo'
それはまだテンプレートに戻すのに役立ちません。