前提・実現したいこと
メインの検索画面があり、その検索画面の入力欄に入力するための入力内容検索画面をモーダルで表示しようと思っています。
メインの検索画面と入力内容検索画面はそれぞれ別のモデル、フィルター、モデルになります。
2つあるFilterViewのclassを1つのテンプレートで使用したいのですがDjangoで実現できるのでしょうか?
作成したい内容としては一般的にある内容だと思うのですが、方法がわかりません。
教えて頂けますでしょうか。
発生している問題・エラーメッセージ
私の理解としては、urls.pyで指定したviews.pyで指定したclassの内容をテンプレートにレンダリングするなので、
Djangoの前提としては複数のクラスを1つのテンプレートで使用したいというのはDjangoのルールから外れている気もします。。。
モーダルではなく、別のウインドウでの表示であればルールが守られるので出来る気もするのですが。。
該当のソースコード
views
1class Filter1(FilterView): 2 model = Model1 3 filterset_class = Filter1 4 template_name = 'filter.html' 5 6class Filter2(FilterView): 7 model = Model2 8 filterset_class = Filter2 9 template_name = 'filter.html' <- こちらのクラスはモーダルで表示させたいのでこちらは不要? 10
templates
1<form action="" method="get"> 2 3 <div class="row"> 4 {{filter.form|crispy}} <-メインの検索画面(Class Filter1を割り当てたい) 5 </div> 6 7<div id="myModal" class="modal fade" tabindex="-1" role="dialog"> 8・・・ 9{{filter.form|crispy}} <- 入力内容の検索画面(Class Filter2を割り当てたい) 10</div> 11 12
あなたの回答
tips
プレビュー