前提・実現したいこと
Djangoを使用して、ListViewで表示している項目をチェックボックスで複数選択後、削除ボタンを押下し、モーダルが表示され、モーダルの削除ボタンを押下してから削除が実行されるようにしたいです。
発生している問題・エラーメッセージ
現状は、複数選択後、削除ボタンを押すとモーダルが出て再度削除を押してもListViewからは削除されていません。おそらく、ListViewで一覧表示させている画面で複数選択した情報がモーダル内の削除ボタンでformのsubmitが行われていないためだと推測しています。因みに、モーダルなしだと、正常に削除されました。色々調べましたが解決策が見つかりませんでした。ご教授頂けると幸いです。
該当のソースコード
html
1<form method="post" action="{% url 'commons:delete' %}"> 2 {% csrf_token %} 3<table id="sorter" class="table table-striped"> 4 <thead> 5 <tr> 6 <th scope="col" style="font-size: 80%"><input type="checkbox" id="all" name="allChecked"> 表示中の項目を全選択</th> 7 <th scope="col">項目 ⇅</th> 8 <th scope="col">更新日時 ⇅</th> 9 </tr> 10 </thead> 11 <tbody> 12 {% for word in object_list %} 13 <tr> 14 <div id="boxes"> 15 <td scope="row"><input type="checkbox" id="search_word_csv" name="search_word_list" value="{{ word.negative_word }}"></td> 16 </div> 17 <td>{{ word.negative_word }}</td> 18 <td>{{ word.update_time }}</td> 19 </tr> 20 {% endfor %} 21 </tbody> 22</table> 23<br /> 24 25<div class="row" style="margin-top: 1vh"> 26 <div class="col-md-4"></div> 27 <div class="col-md-5"> 28 {% include 'snippets/pagination.html' %} <br /> 29 <button type="button" id="delete" class="btn btn-block btn-outline-danger" data-toggle="modal" data-target="#del_dialog_Modal">選択した項目を削除</button> 30 </div> 31 <div class="col-md-4"></div> 32</div> 33</form> 34 35<!--削除ダイアログ--> 36<div class="modal fade" id="del_dialog_Modal"> 37<div class="modal-dialog"> 38<div class="modal-content"> 39 <div class="modal-header"> 40 選択された項目を削除 41 </div> 42 <div class="modal-body"> 43 <p>選択された項目を削除します。削除後は元に戻すことはできません。</p> 44 </div> 45 <div class="modal-footer"> 46 <button type="button" class="btn btn-default" data-dismiss="modal">戻る</button> 47 <a href="{% url "commons:negative_word_delete" %}" class="btn btn-danger">選択された項目を削除</a> 48 </div> 49</div> 50</div> 51</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/16 14:05
2020/11/16 14:11 編集
2020/11/16 14:13
2020/11/16 14:18
2020/11/16 14:22
2020/11/16 14:25
2020/11/19 00:41