Đó là một cuộc đua điển hình. Nó kiểm tra xem khóa bạn đã chèn có tồn tại hay không; nếu không, nó sẽ chèn, nhưng người khác có thể chèn chìa khóa giữa số đếm và phần chèn. Các giao dịch không ngăn cản điều này.
Mã dường như mong đợi điều này và cố gắng giải quyết nó, nhưng khi tôi nhìn vào mã để xử lý trường hợp này, tôi có thể thấy ngay rằng nó đã bị hỏng. Được báo cáo tại đây:http://code.djangoproject.com/ticket/11569
Tôi thực sự khuyên bạn nên sử dụng chương trình phụ trợ memcache.