Ich versuche, dies zu tun:Django: kann eine Abfrage aktualisieren, sobald eine Scheibe hat
UserLog.objects.filter(user=user).filter(action='message').filter(timestamp__lt=now)[0:5].update(read=True)
aber ich bin immer diese Fehlermeldung:
Cannot update a query once a slice has been taken.
(mit django 1.2.1)
Was mache ich falsch?
Vielen Dank tun. Ich sehe meinen Fehler. Gibt es einen Workaround dafür? (außer Schleifen über die PKs und Aktualisieren von jedem?) – xpanta
'UPDATE ... WHERE ... LIMIT 1' ist in MySQL möglich. Ziemlich nützlich, um "SELECT ... FOR UPDATE" -Sperren zu vermeiden. – est
@est du bist richtig, ich habe meine Antwort etwas erweitert. Beachten Sie, dass OP den Typ der verwendeten Datenbank nie erwähnt. –