Удаление результата из Queryset - PullRequest
0 голосов
/ 29 мая 2010

Есть ли простой способ отбросить / удалить последний результат в наборе запросов, не затрагивая БД?

Я пытаюсь разбить результаты на страницы в Django, но не знаю общее количество объектов для данного запроса.

Я планировал использовать следующие / предыдущие или более старые / новые ссылки, поэтому мне нужно только знать, является ли это первой и / или последней страницей.

Сначала легко проверить. Чтобы проверить последнюю страницу, я могу сравнить количество результатов с размером страницы или сделать второй запрос. Первый метод не может обнаружить последнюю страницу, когда количество результатов в последнем наборе равно размеру страницы (т. Е. 100 записей разбиты на 10 страниц, а последняя страница содержит ровно 10 результатов), и я хотел бы избежать повторного запроса.

В настоящее время я думаю, что я должен получить размер страницы + 1 результатов из базы данных. Если длина набора запросов равна 11, я знаю, что это не последняя страница, и я хочу отбросить последний результат в наборе запросов перед передачей набора запросов в шаблон.

1 Ответ

0 голосов
/ 29 мая 2010

Вы можете просто нарезать результаты:)

objects = your_pre_sliced_queryset [: pagesize]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...