Python 使用基于会话的身份验证将用户数据获取到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['

我有基于django会话的用户身份验证

(我有几个原因不使用默认实现的用户模型)

因此,我的简化身份验证视图基本上如下所示:

...
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”]
    也总是
    匿名用户

  • 问题:当我有这样的身份验证时,是否有办法将用户数据访问到通道消费者