Django/Django-CMSには、あるページから別のページにデータを保存するサイトがあります。私はsession
変数にデータを保存しています:Django/Django-CMS古い値のセッション変数
request.session['yb_name'] = request.POST.get('name')
問題は時々私のページを取得し、代わりに新しいもののyb_name
の古い値ということです。コンテキスト・プロセッサーに変数を表示し、その値は正しいですが、テンプレートには私と古いものが表示されます。これは毎回発生しません。また、これは私が作ったカスタムプラグインのテンプレート内で起こります。
私はこのようなテンプレートでそれを印刷:私が試した最初のものは変数を削除し、再度新しい値を作成することでした
<input type="text" name="name" value="{{ request.session.yb_name|default_if_none:'' }}">
:
if request.session.get('yb_name', None):
del request.session['yb_name']
request.session.modified = True
request.session['yb_name'] = request.POST.get('name')
request.session.modified = True
をしかし、問題は続く。
私は何ができますか?
ありがとう:)
なぜあなたはリクエストを使用していますか?POST?ナビゲーションは通常GETリクエストを使用してスキップします。 –
こんにちはPatricia、cmsキャッシュをオフにしてみてください。 – Paulo
@Pauloありがとう、私の問題を解決しました。 – patricia