1
私は教員への学生や他のヘッダーリンクへの特定のヘッダーリンクを表示したいと思います。すべての単一のビューでユーザーグループをチェックすることで、私が望むことができましたが、jinja2のheader.htmlテンプレートですべてを一度に実行したいと思います。これは可能ですか?djangoのjinja2では、ユーザーがグループに参加しているかどうかを確認できますか?
私は教員への学生や他のヘッダーリンクへの特定のヘッダーリンクを表示したいと思います。すべての単一のビューでユーザーグループをチェックすることで、私が望むことができましたが、jinja2のheader.htmlテンプレートですべてを一度に実行したいと思います。これは可能ですか?djangoのjinja2では、ユーザーがグループに参加しているかどうかを確認できますか?
あなたが言うように、ヘッダーテンプレートでテストを行い、そこで結果を変数に代入することでこれを達成できるはずです。その変数を他のテンプレートで読み取ることができます。 http://jinja.pocoo.org/docs/2.9/templates/#assignments
代わりに、https://docs.python.org/3/library/functools.html#functools.lru_cacheまたはhttp://docs.repoze.org/lru/api.html#repoze.lru.lru_cacheを使用すると、残りのコードのロジックフローに影響を与えずに繰り返しルックアップを回避できます。