首页 > 解决方案 > 如何解决对象没有属性“动作”错误?

问题描述

我想通过 django rest api 将一些个人资料信息传递到我的前端。这样做时,我遇到以下问题:

'ProfileAPI' object has no attribute 'action'
class ProfileAPI(generics.RetrieveAPIView):
  permission_classes = [
    permissions.IsAuthenticated, 
  ]
  serializer_class = ProfileSerializer

  queryset = Profile.objects.all()

  def get_queryset(self):
    if self.action == 'list':
        return self.queryset.filter(user=self.request.user)
    return self.queryset

我目前有点迷失了追查问题。

标签: pythondjangodjango-rest-framework

解决方案


def get_queryset(self):
    if not hasattr(self,'action'):
        return None
    if self.action == 'list':
        return self.queryset.filter(user=self.request.user)
    return self.queryset

推荐阅读