python - 如何解决对象没有属性“动作”错误?
问题描述
我想通过 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
我目前有点迷失了追查问题。
解决方案
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