LINUX.ORG.RU

django: следующий/предидущий элементы из queryset'а


0

0

Задача такая:

Есть кверисет q, в нем есть выделенный элемент с известным id

elt = q.get(id=id)

Нужно получить предидущий и следующий элемент в данном queryset'е, если они есть.

Я пока для себе обошелся методами get_next_by_* и get_previous_by_*, но это решение не является универсальным, так как необязательно текущая сортировка кверисета совпадает с сортировкой по дате. Есть ли какое-то универсальное красивое решение?

Еще одна идея, которая у меня есть -- это использовать пажинатор с размером страницы 1.

★★★★★

в SQL понятия предыдущий/последующий как-то плохо вписываются. Может заменить на какое-нибудь внятное условие для filter?

phoenix ★★★★
()
Ответ на: комментарий от phoenix

Ну тогда задача сводится к тому, как отфильтровать из кверисета 3 последовательных элемента вместо одного. Есть ли универсальный способ?

provaton ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.