私はDjangoを使用してエンジニアリング管理システムを実現しています。私はどこかで本当に間違ったことをしました、そして私のSQLクエリ数はいくつかのページで非常に多いです。
たとえば、1つのページ(単純なListView)で95から98のSQLクエリを取得しました。すべてのクエリは同じです:
SELECT * FROM "syncoor_codification" LIMIT 21
それらは常に同じオブジェクトを返します。モデルのget_queryset()関数によってクエリがトリガーされるのではないかと思います。
Djangoデバッグツールバーを使用すると、次のような行でクエリがテンプレート内でトリガーされていることがわかります。
{% extends 'syncoor/base.html' %}
{% extends 'syncoor/docs/base.html' %}
{% extends 'syncoor/docs/codifications/base.html' %}
{% include 'syncoor/js/jsp.js' %}
この余分なオーバーヘッドをどのように取り除くことができますか?
編集:これがスクリーンショットです: