Задача такая:
Есть кверисет q, в нем есть выделенный элемент с известным id
elt = q.get(id=id)
Нужно получить предидущий и следующий элемент в данном queryset'е, если они есть.
Я пока для себе обошелся методами get_next_by_* и get_previous_by_*, но это решение не является универсальным, так как необязательно текущая сортировка кверисета совпадает с сортировкой по дате. Есть ли какое-то универсальное красивое решение?
Еще одна идея, которая у меня есть -- это использовать пажинатор с размером страницы 1.