2017-12-11 4 views
0

で辞書にアクセスします。は、私はPSQLデータベースへのDjangoプロジェクトの書き込みを持っていると私は、クエリが実行されているか確認する方法を考え出すていDjangoテンプレート

実際に照会し、それがデータベースに作成され確認する方法はありますか?私はいくつかのクエリがキャッシュされていることに気付き、データベースへの実際の呼び出しを使用しません。 (https://docs.djangoproject.com/en/1.11/topics/db/queries/#caching-and-querysets)私が尋ねる理由

理由:

私は私のプラットフォーム上で処理されたすべてのジョブを保持しているモデルJobIdを、持っています。処理ジョブはクレジットを使用します。各仕事の終わりに、私はJobId.credit_detla(=クレジットの使用額)とJobId.credits(=アカウント残高のクレジット)を保存します。

私は、ナビゲーションメニューにJobId.creditsを表示したいが、この単一の値ごとに訪問したページのクエリを引っ張っする必要はありません。

だから、2つの質問:

  • 私は、クエリの量を把握できますか?
  • 私のナビゲーションメニューでこのクエリの結果を得るには、より優れた典型的な1ライナーコードのプラクティスがありますか?

答えて

0

Djangoでは、すべてのデータベースクエリをログに記録できます。 DjangoのドキュメントHereをチェックアウトしてください。残りのクレジットを示すに関して

:それはだけセッションごとに一度数を更新するのに十分だ場合、私はログイン時にそれを取得し、ユーザセッションに保存します。その後、セッションからDBクエリを使用せずに取得できます。

更新したい場合は、少し面倒です。その場合は、定期的にjavascriptでクエリを実行し、ページ上でライブを更新できる小さなサービス(ビュー)を作成する必要があります。

関連する問題