2010-01-26 23 views
5

Tôi có một bộ truy vấn với một vài triệu bản ghi. Tôi cần phải cập nhật một giá trị Boolean, về cơ bản chuyển đổi nó, để trong bảng cơ sở dữ liệu các giá trị được đặt lại. Cách nhanh nhất để làm điều đó là gì?Cách Nhanh nhất để Cập nhật một loạt các bản ghi trong bộ truy vấn trong Django

Tôi đã thử duyệt qua bộ truy vấn và cập nhật và lưu từng bản ghi, rõ ràng là sẽ mất độ tuổi? Chúng ta cần phải làm điều này rất nhanh, bất cứ đề nghị nào?

Trả lời

4

Xem documentation:

Entry.objects.all().update(value= not F('value')) 
+0

Cảm ơn! Tôi phải đọc tài liệu tốt hơn – ramdaz

0

Trên thực tế, điều đó không làm việc ra cho tôi.

Sau đây đã làm:

Entry.objects.all().update(value=(F('value')==False))

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