Tôi cố gắng để xóa bỏ và tải lại một bảng trong mô hình django của tôi, vàdjango mô hình:. Objects.all() xóa() không
>>> models.PuzzleSum.objects.all().count()
2644
>>> models.PuzzleSum.objects.all().delete()
>>> models.PuzzleSum.objects.all().count()
2535
... wtf? Luôn luôn là số ma thuật 109. Tôi biết tôi chỉ có thể đi vào cơ sở dữ liệu và xóa chúng bằng tay (hoặc vòng lặp cho đến khi tất cả chúng đều biến mất) nhưng tôi tò mò.
(Django 1.3.1 trên Mac OS X Lion btw)
dunno, có thể QuerySet của BaseSum đã được đặt thành Trình quản lý tùy chỉnh? ví dụ. https://docs.djangoproject.com/en/dev/topics/db/managers/#modifying-initial-manager-querysets –
Ý tưởng hay nhưng không. Đó là một kịch bản tải dữ liệu chạy từ một vỏ django, và (cố gắng) xóa là điều đầu tiên tôi làm sau khi nhập khẩu các mô hình. – AlanL
Bạn có thể thêm mã cho PuzzleSum và bất kỳ mô hình liên quan nào không? –