首页 > 解决方案 > python Django模型视图集-获取当前用户ID

问题描述

我想获取当前用户 ID 以通过

class document_typeViewSet(viewsets.ModelViewSet):
   user = User.objects.get(id=request.user.id)
   group = user.group.get()
   queryset = document_type.objects.filter(role_id=group)
   serializer_class = document_typeSerializer

我收到一个错误AttributeError: module 'request' has no attribute 'user'

标签: djangopython-3.xdjango-rest-framework

解决方案


更新您的代码:

class document_typeViewSet(viewsets.ModelViewSet):
    def function_name(self, request):
        user = User.objects.get(id=request.user.id)
        group = user.group.get()
        queryset = document_type.objects.filter(role_id=group)
        serializer_class = document_typeSerializer

然后你会得到request.user.id.


推荐阅读