18

私はDjangoに出くわしましたrequest.session; 特定の値を設定してテストする方法を知っています。

request.session['name'] = "dummy"

そしてどこかで私はチェックします

if request.session['name'] == "dummy" :
   #do something

しかし、そもそもセッション変数が設定されているかどうかを確認する必要がありますか?セットに値が存在するかどうかを確認するにはどうすればよいrequest.session['name']ですか?

それをチェックする方法はありますか?

4

3 に答える 3

34

Python辞書として扱います。

if 'name' in request.session:
    print request.session['name']

セッションの使用方法:Djangoドキュメント:セッションの使用方法

于 2011-05-06T10:11:32.047 に答える
12

getあなたのためにすべての仕事をします。キーが存在するかどうかを確認し、存在しない場合、値はNone

if request.session.get('name', None) == "dummy":
    print 'name is = dummy'
于 2011-05-06T10:15:01.767 に答える