2009-06-09 11 views
8

Buradaki belgeleri çektin saymak: http://docs.djangoproject.com/en/dev/topics/db/sql/Django - gerçekleştirin Ham SQL Güncelleme/Silme ve dönüş satır

>>>cursor = connection.cursor() 
>>>cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) 
>>>print cursor.fetchone() 
None 

kimse modifiye satır saymak dönmek biliyor mu?

(NOT: Yerleşim transaction.commit_unless_managed ait/sipariş() ve cursor.execute() (aynı zamanda cursor.fetchall()) ve bir fark yaratmak için görünmüyor etrafında oynadım)

Teşekkürler! -Tom

cevap

21

Örneğinizdeki gibi bir UPDATE ifadesi satır sonuçlarını döndürmez, bu nedenle fetchone() her zaman boş olacaktır (veya bir hata verebilir).

Satırları en son etkilenen satırları almak için cursor.rowcount kullanın.