前提・実現したいこと
Djangoとdjango-filterを使用しWEBアプリを作成しています。
検索画面で検索条件を取得、ページ遷移し検索条件に一致するデータを検索結果画面に表示したいです。
検索画面に検索条件入力フォーム、
検索結果画面にDBから検索条件に一致するデータを表示
発生している問題・エラーメッセージ
return
にrender
やredirect
を使用すると検索画面が開かなくります。
該当のソースコード
views
1 2from django.shortcuts import render 3from django_filters.views import FilterView 4from .filters import ItemFilter 5from .models import Item 6 7class ItemFilterView(FilterView): 8 model = Item 9 filterset_class = ItemFilter 10 11 def get(self, request, **kwargs): 12 if request.GET: 13 request.session['query'] = request.GET 14 15 # 検索結果画面に検索条件を送りたい 16 return render(request,'item_list.html',request.session['query']) 17 18
試したこと
return
をsuper().get(request, **kwargs)
にしてみました。
この場合、検索画面を開くことができますが検索ボタンを押しても検索結果画面に遷移しません。
ページ遷移しない場合はうまく動くのですがページ遷移を挟むとうまくいきません。
おそらくdef get
をいじると思うのですが、思いつきません。
ご教授くださると嬉しいです。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。