会員制のサイトを作成しています。
ログインしている会員がログアウトするときに、LogoutViewクラスを継承した以下のLogoutクラスを用いてログアウト処理を施しました。ログアウトすると自動でindex.htmlに移動するようにしています。
class Logout(LoginRequiredMixin, LogoutView):
template_name = 'index.html'
ここで、このindex.htmlの中には{{ searchform.search }}などのパラメータを組み込んであります。たとえば、view.pyの中で以下のようにパラメータを組み込んで表示するように定義しています。
def index(request):
searchform = SearchForm()
params = {
'search_form':searchform,
}
return render(request, 'index.html', params)
ここで本題の質問です。
Logoutクラスを用いて、ログアウト後にindex.htmlへ自動で移動するようにすると、paramsがレンダリングされずにindex.htmlが直接表示されるので、paramsの値がブラウザに表示されません。
Logoutクラスを用いてもparamsの値をindex.htmlにレンダリングするにはどうしたらよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/06 22:27