zweitletzte Eintrag aus der Datenbank lesen

Django, Flask, Bottle, WSGI, CGI…
Antworten
erdmulch
User
Beiträge: 229
Registriert: Samstag 17. Juli 2010, 19:50

Samstag 7. Juli 2018, 20:09

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.
Benutzeravatar
__blackjack__
User
Beiträge: 1415
Registriert: Samstag 2. Juni 2018, 10:21

Samstag 7. Juli 2018, 20:14

Wie sieht's mit anders herum sortieren und dann das Objekt an Index 1 nehmen aus‽

Code: Alles auswählen

    **** COMMODORE 64 BASIC V2 ****
 64K RAM SYSTEM  38911 BASIC BYTES FREE
   CYBERPUNX RETRO REPLAY 64KB - 3.8P
READY.
█
Sirius3
User
Beiträge: 8588
Registriert: Sonntag 21. Oktober 2012, 17:20

Samstag 7. Juli 2018, 20:18

@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.
Antworten