Python 使用基于会话的身份验证将用户数据获取到django通道
我有基于django会话的用户身份验证 (我有几个原因不使用默认实现的用户模型) 因此,我的简化身份验证视图基本上如下所示:Python 使用基于会话的身份验证将用户数据获取到django通道,python,django,django-channels,django-3.1,Python,Django,Django Channels,Django 3.1,我有基于django会话的用户身份验证 (我有几个原因不使用默认实现的用户模型) 因此,我的简化身份验证视图基本上如下所示: ... cursor = connection.cursor() cursor.execute("SELECT id, email FROM users WHERE ..") results = cursor.fetchall() request.session['user_id'] = results[0][0] request.session['
...
cursor = connection.cursor()
cursor.execute("SELECT id, email FROM users WHERE ..")
results = cursor.fetchall()
request.session['user_id'] = results[0][0]
request.session['user_email'] = results[0][1]
return redirect('/success_page')
这是可行的,但是当我需要在consumers.py中访问“user\u id”值时,我会遇到频道问题:
因为(据我所知)在视图之外不可能访问会话数据
频道self.scope[“user”]
也总是匿名用户
问题:当我有这样的身份验证时,是否有办法将用户数据访问到通道消费者