如何从 Django 的会话中获取登录用户的 uid?

2024-02-13

我已经使用以下方法实现了注册/登录/身份验证系统这个 Django 指南 https://docs.djangoproject.com/en/1.3/topics/auth/.

但是,我如何从我的视图访问用户的信息,以便将用户的信息发送到模板文件?

我希望能够访问用户的 ID,以便我可以提交一个表单,并将该用户的 ID 附加到该表单。


如果有人想从实际的 Session 对象中实际提取用户 ID(无论出于何种原因 - 我就是这么做的!),方法如下:

from django.contrib.sessions.models import Session
from django.contrib.auth.models import User

session_key = '8cae76c505f15432b48c8292a7dd0e54'

session = Session.objects.get(session_key=session_key)
session_data = session.get_decoded()
print session_data
uid = session_data.get('_auth_user_id')
user = User.objects.get(id=uid)

信用应该去斯科特·巴纳姆 http://scottbarnham.com/blog/2008/12/04/get-user-from-session-key-in-django/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Django 的会话中获取登录用户的 uid? 的相关文章

随机推荐