Tengo un conjunto de preguntas con eso le devolverá varias filas. Una de las filas tiene un slug "slug-456", ¿cómo puedo llegar a la siguiente fila después de esa fila que tiene el slug "slug-456" con respecto al orden actual que tiene el conjunto de preguntas?¿Cómo obtener la siguiente fila en un queryset django?
Puedo recorrer el queryset y comprobar si la fila actual tiene el slug "slug-456" y si tiene en cuenta que la siguiente fila es lo que busco, pero ¿hay una manera más eficiente?
ACTUALIZACIÓN: lo hice de esta manera:
id_list = list(qs.values_list('id', flat=True))
try:
next_id = id_list[id_list.index(obj.id) + 1]
obj = Object.objects.get(id=next_id)
except IndexError:
pass
Gracias por el enlace, encontré mi respuesta allí mezclada la última parte de la suya. – Marconi
De nada. Me alegra que lo haya encontrado útil. –
Estoy mirando este TypeError en este momento "El objeto QuerySet no es un iterador" después de haber pasado uno a la siguiente función incorporada. Son iterables, ya que devuelven un iterador, pero el QuerySet en sí mismo no es un iterador. –