最終目的:forms.ChoiceField (プルダウン) でユーザーが選択した値を取得したい
プルダウンから選択された値を取得し、それを表示する機能を実装したいのですが、うまく動きません。
具体的に、forms.py(↓) で作成したプルダウンに対し、
from django import forms class HelloForm(forms.Form): test1 = [ ('1', '特になし(20 ~ 39)'), ('2', '20 ~ 24'), ('3', '25 ~ 29'), ('4', '30 ~ 34'), ('5', '35 ~ 39'), ] test1_choice = forms.ChoiceField(label='年代', choices=test1, widget=forms.Select(attrs={'id': 'one'}))
test1_choiceで選択された値を views.py (↓) で取得、辞書形式に保存し、
def result_page(request): results = {} if request.method == 'POST': results['one'] = request.POST.get("test1_choice") c = {'results': results} else: form = forms.HelloForm() c = {'form': form} return render(request, 'myapp/result.html', c)
result.html で value を表示するという形で書いています。
ですが、結果として取得できる値がそもそもの views.py の時点で
{'one': None}
となってしまい、プルダウンから選択された値ではなく None が出力されてしまいます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。