小编Nar*_*art的帖子

Django使用自定义API视图进行框架分页

我试图在我的项目中添加分页,找不到任何明确的文档或教程.

我有一份办公室名单

模型Office.py

class Office(Model):
    name = CharField(_("name"), default=None, max_length=255, null=True)
    email = EmailField(_("email"), default=None, max_length=255, null=True)
    description = TextField(_("description"), default=None, null=True)
Run Code Online (Sandbox Code Playgroud)

串行

class OfficeSerializer(ModelSerializer):
     id = IntegerField(read_only=True)
     name = CharField(read_only=True)
     email = URLField(read_only=True)
     description = CharField(read_only=True)

class Meta:
    model = Office
    fields = ("id", "name", "email", "description")
Run Code Online (Sandbox Code Playgroud)

views.py

@api_view(["GET"])
@permission_classes((AllowAny,))
def offices(request):
    instance = Office.objects.filter()[:10]
    serializer = OfficeSerializer(instance, many=True)

    return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)

使用分页返回Office列表的任何帮助?

python django pagination django-rest-framework

6
推荐指数
1
解决办法
6517
查看次数