Tôi có mô hình django, TestModel, qua cơ sở dữ liệu SQL.Mô hình Django truy xuất cùng một kết quả
Bất cứ khi nào tôi làm
TestModel.objects.all()
tôi dường như nhận được kết quả tương tự nếu tôi chạy nó nhiều lần từ quá trình tương tự. Tôi đã thử nghiệm bằng cách xóa thủ công (không sử dụng BẤT CỨ nguyên thủy django) một dòng từ bảng mô hình được xây dựng trên, truy vấn vẫn trả về kết quả tương tự, mặc dù rõ ràng sẽ có ít đối tượng hơn sau khi xóa.
Có cơ chế lưu bộ nhớ đệm nào sắp xếp và django không chuyển đến cơ sở dữ liệu mỗi lần tôi muốn truy xuất các đối tượng không?
Nếu có, có cách nào tôi vẫn có thể buộc django đi đến cơ sở dữ liệu trên mỗi truy vấn, tốt nhất là không viết các truy vấn SQL thô?
Tôi cũng nên xác định rằng bằng cách khởi động lại quy trình, mô hình lại trả về đúng đối tượng, tôi không thấy các đối tượng đã xóa nữa, nhưng nếu tôi xóa thêm một số vấn đề xảy ra lần nữa.
Tôi không biết Django chút nào, nhưng lần trước tôi gặp vấn đề tương tự, tôi nhận ra mình không sử dụng cơ sở dữ liệu mà tôi nghĩ là mình. Bạn đã không thay đổi đường dẫn gần đây hoặc bất cứ điều gì, có bạn? – PeterBB
@PeterBB Tôi đã cập nhật mô tả, tôi chắc chắn rằng tôi đang sử dụng đúng cơ sở dữ liệu vì các thay đổi được cập nhật với mọi lần khởi động lại quá trình đang sử dụng mô hình. –
Điều này xảy ra giữa các yêu cầu web hoặc ở cấp độ trình bao? – danihp