首页 > 解决方案 > 从viewsets.ViewSet访问当前用户

问题描述

我正在尝试从 List 方法访问当前用户viewsets.ViewSet。但我得到了 AnonymousUser。

我试过这个

class ReportViewSet(viewsets.ViewSet):
    """Shows purchase report group by day"""

    def list(self, request, **kwargs):
        print(self.request.user)

有什么方法可以访问当前用户viewsets.ViewSet吗?

标签: django-rest-frameworkdjango-rest-viewsets

解决方案


解决了

from rest_framework.authentication import TokenAuthentication

class ReportViewSet(viewsets.ViewSet):
    """Shows purchase report group by day"""

    authentication_classes = (TokenAuthentication,)


    def list(self, request, **kwargs):
        print(self.request.user)

推荐阅读