2009-06-09 22 views
8

Đi tắt tài liệu ở đây: http://docs.djangoproject.com/en/dev/topics/db/sql/Django - Thực hiện liệu SQL Update/Delete và đếm trở lại hàng

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

Có ai biết làm thế nào để trở lại đếm hàng sửa đổi?

(LƯU Ý: Tôi đã chơi xung quanh với vị trí/thứ tự của transaction.commit_unless_managed() và cursor.fetchone() (cũng cursor.fetchall()) và dường như không tạo sự khác biệt)

Cảm ơn! -Tom

Trả lời

21

Tuyên bố UPDATE như bạn đã có trong ví dụ của bạn không trả về kết quả hàng, do đó fetchone() sẽ luôn trống (hoặc có thể ném lỗi).

Sử dụng cursor.rowcount để nhận các hàng bị ảnh hưởng lần cuối.

Các vấn đề liên quan