0

現在、Django 1.6 と Satchless を使用して e コマース Web サイトを開発しています。私のプロジェクトには、 と の 2 つのアプリケーションがhomeありnos_produitsます。

テンプレートに関連情報を表示するために、satchless cart オブジェクトを django セッションに保存しようとしています。アプリケーションの範囲内 (カート オブジェクトをセッションに追加する場所) ではすべて正常に動作しますがnos_produits、アプリケーションの「ホーム」をナビゲートすると、カート オブジェクトがセッションに存在しないように見えます。つまり、{% if 'cart' in request.session %}true と評価されません。 . だから私の質問は、django でのセッションの正確な範囲です。セッションが設定されているアプリケーション スコープに限定されますか、それともプロジェクト全体のスコープに限定されますか?

前もって感謝します。

編集

render(request, myTemplate.html)問題が見つかりました:使用する代わりに使用した「ホーム」ビューでrender(request, myTemplate.html, locals())

4

1 に答える 1

0

コードはまったく表示されていません。これは役に立ちました。しかし、問題は、オブジェクトを「ホーム」ビューのテンプレート コンテキストに渡していないことだと思いますrequest。通常、これは RequestContext またはrenderショートカットを使用している場合に自動的に発生します。これはおそらく他のビューで行っていると思われます。

于 2014-09-17T13:07:29.950 に答える