从window.LocalStorage访问用户ID

问题描述

我有一个DjangoRestFramework / Vue.js应用程序。 目前,我正在使用this.requestUser = window.localStorage.getItem("username");来登录用户 我只需要我的requestUser来检查用户是否已登录。 现在,我必须通过终结点“发布”数据,但是在后端,DRF期望的是ID而不是string值。 因此,我使用“开发人员工具”检查了window.localStorage,只存储了我的用户名值,而不存储了它的值。

我有几种选择:

-创建一个新的端点,该端点将从其值中获取用户ID。然后在created()上运行一个函数,将其保存到 window.localStorage

-修改模型和序列化器,以便可以使用用户值而不是其ID与我的端点进行交互。

-或者只是我不知道有什么配置可以保存我的user.id和我的user.username

在DRF中,我为用户模型使用普通django.contrib.auth。解决我的问题的最佳方法是什么?

解决方法

在使用身份验证时,您可以从后端的id获取request.user.id

request.user通常返回的实例 django.contrib.auth.models.User

Reference

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...