web-dev-qa-db-ja.com

djangoでセッション変数を設定および取得するにはどうすればよいですか?

ユーザーのログインが発生したときに、セッションで変数を設定する必要があります。これどうやってするの?

if request.user.is_authenticated():
profile = request.user.get_profile()
request.session['idempresa'] = profile.idempresa

私の他の質問はフォームにあります:

class PedidoItensForm(ModelForm):
class Meta:
    model = ItensPedido

def __init__(self, *args, **kwargs):
    profile = kwargs.pop('vUserProfile', None)
    super(PedidoItensForm, self).__init__(*args, **kwargs)

セッションの「idempresa」値を取得して、クエリセットで使用するにはどうすればよいですか?

44
fh_bash

セッション変数を設定する場合:

request.session['idempresa'] = profile.idempresa

セッションデータを取得する場合:

if 'idempresa' in request.session:
    idempresa = request.session['idempresa']
62
Varnan K

セッション変数を設定する場合:

request.session['fav_color'] = 'blue'

セッションデータを取得するため

fav_color = request.session.get('fav_color', 'red')

リファレンス: https://docs.djangoproject.com/en/dev/topics/http/sessions/

53
Arun