首页 > 解决方案 > 相同的记录在不同的分页页面重复Django Rest Framework

问题描述

这是一个非常奇怪的问题,但是我在返回的结果的第 2 页和第 5 页上看到了具有相同 ID 的相同记录:

在此处输入图像描述

我使用 Postgres 作为我的数据库。

这是我的观点类:

class SList(generics.ListAPIView):  # 100 pagination
    queryset = S.objects.all()
    serializer_class = SSerializer_short2
    name = 's-list'

    ordering_fields = (
        '-date_time',

    )

    permission_classes = (
        permissions.IsAdminUser,
    )

    filter_class = SFilter

同样在我的模型中,我有以下课程:

class Meta:
    indexes = [
        models.Index(fields=['symbol', 'interval', '-date_time']),
    ]

标签: django-rest-framework

解决方案


尝试对您的查询进行排序或使用 DISTINCT


推荐阅读