通用视图中的 request.user 和 django 中的纯函数
Posted
技术标签:
【中文标题】通用视图中的 request.user 和 django 中的纯函数【英文标题】:request.user in generic view and in pure function in django 【发布时间】:2021-05-14 11:21:15 【问题描述】:我使用 django-rest-framework-simplejwt 进行身份验证。这是我的 settings.py 文件settings.py file
最初我试图通过在如下所示的视图函数中访问 request.user 并在 headers beear token 中传递访问令牌来获取登录用户: function test
但我无法获取已登录的用户。相反,当我尝试其余框架泛型的 RetreiveAPIView 时,它给了我用户..这是相同的代码..Using RetreiveAPIView UserSerializer 最初我认为两个请求对象是相同的,但似乎有一些区别.. 谁能解释一下两者之间的区别是什么?
【问题讨论】:
【参考方案1】:请展示您的整个视图,而不仅仅是一个测试方法。 在 DRF 视图中,您可以访问 request 和 request.user 作为方法参数,该参数自动传递给 View Class 的方法,而不是类属性(self.request) 查看 drf 文档https://www.django-rest-framework.org/api-guide/views/
【讨论】:
以上是关于通用视图中的 request.user 和 django 中的纯函数的主要内容,如果未能解决你的问题,请参考以下文章
从Django中基于类的通用视图向ModelForm发送request.user对象
将 request.user 传递给 Django 中的模板
使用django时如何在ajax调用中传递request.user?