从window.LocalStorage访问用户ID

时间:2020-08-14 18:59:22

标签: django vue.js django-rest-framework django-authentication

我有一个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。解决我的问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

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

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

Reference