2009-06-09 3 views
8

여기에 문서를가는 수 : http://docs.djangoproject.com/en/dev/topics/db/sql/장고 - 수행 원시 SQL 업데이트/삭제하고 반환 행

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

사람이 수정 된 행 카운트 반환하는 방법을 알고 있나요?

(참고 : 나는 배치 transaction.commit_unless_managed의/위해()와 cursor.fetchone() (또한 cursor.fetchall())하고 변화를하지 않는 것 주위에 해본 적이)

감사합니다. -Tom

답변

21

예제에있는 UPDATE 문은 행 결과를 반환하지 않으므로 fetchone()은 항상 비어 있거나 오류가 발생할 수 있습니다.

마지막으로 영향을받은 행을 가져 오려면 cursor.rowcount을 사용하십시오.