Нумерация страниц с использованием курсора - PullRequest
0 голосов
/ 20 января 2019

У меня есть конечная точка API, где я разбиваю теги с помощью CursorPagination.

class Tag(models.Model):
    name = models.CharField(max_length=50)
    created_at = models.DateTimeField(auto_now_add=True)

class CursorSetPagination(CursorPagination):
    page_size = 15
    page_size_query_param = 'page_size'
    ordering = '-created_at'

class TagViewSet(ModelViewSet):
    serializer_class = TagSerializer
    queryset = Tag.objects.all()
    pagination_class = CursorSetPagination

Теперь пользователь мобильного клиента находится на первой странице.Ответ будет выглядеть следующим образом:

{
    "next": "http://0.0.0.0:8000/api/tags/?cursor=cD0xMDk1ODQ%3D",
    "previous": null,
    "results": [
        {
            "id": 109598,
            "name": "foobar"
        },
        {
            "id": 109597,
            "name": "displeas"
        }
    ]
}

Создано несколько новых тегов.Так как же мой мобильный клиент узнал об этом обновлении?

...