ユーザーが何らかのアカウント情報を設定しているかどうかという条件があります。ユーザーがこの条件を満たさない場合、画面にポップアップをスローしたいと考えています。
ユーザーがヒットするすべてのビューに対してデータベースにクエリを実行する必要がないように、最もリソース効率の高い方法でこれを達成するにはどうすればよいですか。それともdjangoで最適化されているので問題ないのでしょうか?
ユーザーが何らかのアカウント情報を設定しているかどうかという条件があります。ユーザーがこの条件を満たさない場合、画面にポップアップをスローしたいと考えています。
ユーザーがヒットするすべてのビューに対してデータベースにクエリを実行する必要がないように、最もリソース効率の高い方法でこれを達成するにはどうすればよいですか。それともdjangoで最適化されているので問題ないのでしょうか?
アクセスを制限したいビューにデコレーターを実装することを検討してください - Djangoは便利なデコレーターをいくつか提供しています。ニーズに完全に適合するものが見つからない場合は、カスタムのものを作成することを検討してください。
編集: データベースのヒット数を減らすには、結果をキャッシュ/セッションに保存する必要があります。