モデルの管理ページをロードするたびに、MySQL DB が応答しなくなることがわかりました。調査したところ、クエリModel.objects.all()
が無数に実行されていることがわかりました.djangoキャッシングが機能していないために問題があると思いましたが、djangoシェルでクエリを実行してキャッシング部分を確認しました.まだ迷っています.似たようなコードがあります.これに:
class Car(models.Model):
name = models.CharField(max_length=150, db_index=true)
class Accessories(models.Model):
name = models.CharField(max_length=120, db_index=true)
cars = models.ManyToManyField(Car)
それは非常に簡単ですが、何が起こっているのかまだ理解できませんか?