ここ何日か調べ回ってみたのですが、解決に至らず、ここで質問させて頂きます。
現在作成中のwebアプリの中で、MultipleChoiceFieldを使っています。
その際、チェックしてsubmitした後に、チェックが全てクリア(外された状態に)されてしまいます。
- どの項目がチェックされているかわかる状態をキープしたい
- チェックを追加して再度submitする際にはそれまでにチェックされていた項目も残したい(現段階では、前回チェックされた項目はクリアされてしまう)
- 前回チェックされてた項目を再度クリックして外した時は、その項目はsubmitされない
という状態にもっていきたいのですが、そのような方法はありますでしょうか?
現在のForms.pyの中では、次のように定義して、
forms
1 AAA = forms.MultipleChoiceField ( 2 label = 'AAA', 3 choices = [ 4 ("abc","ABC"), 5 ("def","DEF"), 6 ], 7 widget = forms.CheckboxSelectMultiple(), 8 required=False 9 )
Views.pyでは以下の形で受けるようにしています。
views
1list_aaa = request.POST.getlist('AAA')
もしくは、毎回チェックしてsubmitする替わりに、チェック=即submitのような方法があるでしょうか?
チェックされた状態は残ったまま。チェックを外すとその情報も即submiされる。というようなイメージです。
よろしくお願いします。
Django 3.1.1
Python 3.7.9
macOS Catalina
あなたの回答
tips
プレビュー