在 Django 中使用 userid 获取用户对象

Ram*_*esh 3 python django

你好,我是 Django 的新手,

我正在使用 django 创建一个身份验证系统。

用户登录后,我会将值存储在会话中。

 user = authenticate(username=username, password=password)
request.session['mid'] = user.id
Run Code Online (Sandbox Code Playgroud)

当我刷新时,我可以收到会话 ID

uid = request.session['mid']
Run Code Online (Sandbox Code Playgroud)

但我不确定如何从用户 ID 中获取用户数据。谁能告诉我如何使用用户 ID 获取用户对象。

Roh*_*han 7

使用简单.get()查询。

try:
    uid = request.session['mid']
    userobj = User.objects.get(id=uid)
except User.DoesNotExist:
   #handle case when user with that id does not exist

...
Run Code Online (Sandbox Code Playgroud)