10
私は非常に単純なAPIView
ですが、ここでページ設定を設定する方法はわかりません。 このシナリオでは、Event
とpk
を選択した場合、NewsItems
はすべてこのEvent
に割り当てられます。Django Rest Framework - APIViewページネーション
pagination_class = LimitOffsetPagination
作品最初はクエリーセットを定義するときはListCreateAPIView
になります。 queryset = Event.objects.all()
ではなく、カスタムget
で:
class EventNewsItems(APIView):
pagination_class = LimitOffsetPagination
def get(self, request, pk, format=None):
#user = request.user
event = Event.objects.get(pk=pk)
news = event.get_news_items().all()
serializer = NewsItemSerializer(news, many=True, context={'request':request})
response = Response(serializer.data, status=status.HTTP_200_OK)
return response
:
def get(self, request, pk, format=None):
#user = request.user
event = Event.objects.get(pk=pk)
news = event.get_news_items().all()
paginator = LimitOffsetPagination()
result_page = paginator.paginate_queryset(news, request)
serializer = NewsItemSerializer(result_page, many=True, context={'request':request})
response = Response(serializer.data, status=status.HTTP_200_OK)
return response
レビューこの議論を、この男はあなたの問題を解決https://github.com/tomchristie/django-rest-framework/issues/のように見えます3030 – inlanger
こんにちは、@ user3128673私はあなたが私の答えが役に立つかどうかを知りたいと思っていました。 –