Я использую get_queryset, в ListAPIView
Я хочу проверить токен доступа пользователя, прежде чем предоставить список, я сделал следующее, но проблема в том, что набор get_query не возвращает ответ, есть ли способ вернуть ответ, или я должен использовать альтернативу:
это мой класс в views.py:
class ListProductsOfCategory(generics.ListAPIView):
serializer_class = ProductSerializer
lookup_url_kwarg = 'category_id'
def get_queryset(self):
# I get the token here from the headers
token = self.request.META.get("HTTP_TOKEN", "")
if not token:
return Response(
data={
"message": "no token!"
},
status=status.HTTP_400_BAD_REQUEST
)
if not UserAccess.objects.filter(accessToken=token).exists():
return Response(
data={
"message": "invalid token!"
},
status=status.HTTP_400_BAD_REQUEST
)
category_id = self.kwargs.get(self.lookup_url_kwarg)
return Product.objects.filter(category_id=category_id)
обратите внимание, что все работает отлично, если я удалил часть, связанную с токеном.
спасибо заранее.
после последнего обновления это ответ: