2017-07-12 7 views
1

私は現在DjangoとOscarを使って誰かのショッピングカートを設定しています。Djangoコンテキストと変数

私もdjango-oscar-stores拡張機能を使用しています。

他のビューとテンプレートにdjango-oscar-storesビューのコンテキストを組み込んで、その変数を使用してストア情報をサイトに動的に追加する方法があるのだろうかと思っていました。

私はストアアプリケーションのビューに移動すると、そのテンプレート{{store_list}}内の変数を呼び出すことができますが、他のビューであればこの変数にアクセスすることはできません。

なぜ私はできない私は理解し、私は、私はすべてのページにそれを使用できるように、私はstore_list変数へのアクセスを与えるだろうか不思議でした(私は動的サイトのヘッダーに店舗情報を持つことができ、テンプレートにハードコードされていない)。

私はDjangoを初めて使用しています。これはばかな質問であればごめんなさい。

答えて

0

ビューファンクションから特定のテンプレートに変数を渡す場合は、context kwargsをdjangoのrenderショートカットに使用する必要があります。

return render(request, 'index.html', context={'store_list': store_list_var}) 

すべてのテンプレートに渡す場合は、context_processorsを使用します。

+1

おかげで、context_processorsはまさに私が必要としていたものでした。私はすでにそれを稼働させており、変数はサイト全体でアクセス可能になっています。再度、感謝します。 – noub

関連する問題