我正在尝试根据query_params在一个视图集上使用不同的分页类集。
class BlockViewSet(viewsets.ModelViewSet):
pagination_class = defaultPaginationClass
def get_queryset(self):
queryset = Block.objects.all()
user = self.request.query_params.get('user', None)
if user is no None:
我正在学习使用Django Rest Framework,所以作为练习,我想使用Github User REST API列出用户,并在本地数据库中保存特定的用户信息,我还希望该列表被分页。我有以下视图集文件: import requests
from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework.viewsets import ModelViewSet
from users.models import User
from .se
我试图对ViewSet的结果进行分页,但是无法得到对数据分页的响应。
当我设置全局分页时,它工作得很好,但是我不想这样做,并且重写来自GenericAPIView的所有视图/视图集,因为我只想在一个类上分页。
"""
don't want to do this, but this works showing that my view is based off of `GenericAPIView`.
# settings.py
"""
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLA
我定义了以下模型
class Flight(models.Model):
...
class FlightUpdate(models.Model):
flight = models.ForeignKey('Flight', related_name='updates')
...
以及在REST扩展中使用NestedViewsetMixin的下列视图集
class FlightUpdateViewSet(mixins.ListModelMixin,
mixins.CreateModelMixin