Страница выдачи с курсором вместо OFFSET
Курсорная (keyset) пагинация отдаёт следующую страницу не по номеру, а «после последнего показанного id». Смоделируйте её на списке.
Напишите функцию next_page(rows, after_id, limit).
rows— список словарей с полемid, отсортирован по возрастаниюid.- Верните словарь
{"items": [...], "next_after": ...}. - В
items— первыеlimitзаписей сidстрого большеafter_id. Еслиafter_idравенNone— с начала списка. next_after—idпоследней записи вitems, если после неё есть ещё записи, иначеNone.
заготовка решения
def next_page(rows, after_id, limit):
# ваш код
return None