python - 如何在 Django 中设置和获取 session 变量?

标签 python python-3.x django django-forms django-sessions

当用户登录时,我需要在 session 上设置一个变量。我该怎么做?

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)

如何获取 session 的“idempresa”值,以便在我的查询集中使用?

最佳答案

设置 session 变量:

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

获取 session 数据:

if 'idempresa' in request.session:
    idempresa = request.session['idempresa']

关于python - 如何在 Django 中设置和获取 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465993/

相关文章:

python - 如何将所有第三方库放在一个文件夹中?

python - python字典中的反向键值配对

Python Mechanize,单击 <li> 链接?

python - 在 Cloud DataFlow 上运行我的代码时出现 ImportError : No module named psycopg2. 扩展

Python:在给 subprocess.Popen 函数的命令中使用反引号

python - Chrome 从终端成功打开,但我收到 webdriver 常见异常消息

python - 如何在 AJAX 中返回时将 python 中的数组转换为与 Google Charts 兼容

python - 相当于 PHP "echo something; exit();"与 Python/Django?

Python 通过模型继承重用 View 和表单

javascript - 在 javascript django 中使用 python 变量的最佳实践