前提・実現したいこと
Djangoを用いて、CMS的なサンプルサイトを作成しています。
通常のwebサイトでよく見かけるヘッダーメニュー(home,about,contact us,etc...)についても、コンテンツとして扱いたいと思い、
modelsにてメインメニュー用のmodelを作成(表示名・url等をカラムとしたものです)し、それを全ページ共通で表示させたいと思っています。
これをcontrollerで実装しようとすると、全てのcontrollerのfunctionでDBからデータを引っ張ってくる処理を記述しなくてはならず何か代替方法があるはずと思い調査しています。
python
1menu = Menu.objects.all()
現状、全てのページで同じ処理を実行するのにはmiddlewareが使えそう、という見立てなのですが、
middleware内で上記のようなcontroller内でよくある処理のような記述をしたとして、最終的にその変数をどうやってテンプレート(.html)内で使うのか、というのがわかりません。
上記について、ご教示いただけますと大変助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。