SQL データベース上に Django モデル TestModel があります。
私がするたびに
TestModel.objects.all()
同じプロセスから複数回実行すると、同じ結果が得られるようです。モデルが構築されているテーブルから行を手動で (django プリミティブを使用せずに) 削除することで、クエリは同じ結果を返すことをテストしましたが、削除後のオブジェクトは明らかに少ないはずです。
ある種のキャッシュメカニズムがあり、オブジェクトを取得するたびにdjangoがデータベースにアクセスするわけではありませんか?
ある場合、できれば生のSQLクエリを書かずに、各クエリでdjangoを強制的にデータベースにアクセスさせる方法はありますか?
また、プロセスを再起動すると、モデルが再び正しいオブジェクトを返すことを指定する必要があります。削除されたオブジェクトは表示されなくなりますが、さらに削除すると、問題が再び発生します。