Seite 1 von 1

zweitletzte Eintrag aus der Datenbank lesen

Verfasst: Samstag 7. Juli 2018, 20:09
von erdmulch
Hallo,

Ich würde gerne den zweitletzten Eintrag aus der Datenbank lesen
Kann mir jemand sagen, wie das funktioniert?

Code: Alles auswählen

    q = models.Sensor.objects.all().order_by()[:-2]
    print(q)
bei mir kommt da immer die Fehlermeldung:
"Negative indexing is not supported."
AssertionError: Negative indexing is not supported.

Re: zweitletzte Eintrag aus der Datenbank lesen

Verfasst: Samstag 7. Juli 2018, 20:14
von __blackjack__
Wie sieht's mit anders herum sortieren und dann das Objekt an Index 1 nehmen aus‽

Re: zweitletzte Eintrag aus der Datenbank lesen

Verfasst: Samstag 7. Juli 2018, 20:18
von Sirius3
@erdmulch: da Datenbankeinträge nur bei Bedarf geladen werden, ist es nicht möglich vorherzusagen, was der zweitletzte Eintrag ist. Statt dessen solltest Du absteigend sortieren und den zweiten Eintrag nehmen.