Django - Führen Sie Raw SQL Update / Delete durch und geben Sie die Zeilenanzahl zurück

8

Gehen Sie die Dokumentation hier aus: Ссылка

%Vor%

Kann jemand die geänderte Reihenanzahl zurückgeben?

(HINWEIS: Ich habe mit der Platzierung / Reihenfolge von transaction.commit_unless_managed () und cursor.fetchone () (auch cursor.fetchall ()) herumgespielt und es scheint keinen Unterschied zu machen)

>

Danke! -Tom

    
TomFuertes 09.06.2009, 19:36
quelle

1 Antwort

21

Eine UPDATE-Anweisung, wie Sie sie in Ihrem Beispiel haben, gibt keine Zeilenergebnisse zurück, daher ist fetchone() immer leer (oder könnte einen Fehler auslösen).

Verwenden Sie cursor.rowcount , um die zuletzt betroffenen Zeilen zu erhalten.

    
Jarret Hardie 09.06.2009, 19:55
quelle

Tags und Links