5 つの選択肢を含むドロップダウン メニューを作成しました。ユーザーが選択肢を選択して送信ボタンを押すと、その「選択」を Django のバックエンド/サーバーに転送するにはどうすればよいですか?
その後、セレクションの値がバックエンドに到達したら、その値を使用して別のフォームを作成するつもりです。選択できるフォームは 5 つあり (選択肢ごとに 1 つ)、表示されるフォームの種類は、元の選択の値によって異なります。
これは私がこれまでに持っているものですが、「キー 'selection' が QueryDict に見つかりません: {}」というエラーが表示されます。
HTML ファイルは次のとおりです。
<div id = "f1" style="display:none">
<form name= "form1" action='/products/{{ action }}/' method='get'>
<p class="choice-header"> Product: </p>
<select id = "g1" title="selection" onchange = "showForm()">
<option value = "0">--</option>
<option value = "1">Form 1</option>
<option value = "2">Form 2</option>
<option value = "3">Form 3</option>
<option value = "4">Form 4</option>
<option value = "5">Form 5</option>
</select>
<div id= "b1" style="display:none">
<input class="button" type=submit value="{{ button }}">
</div>
</form>
</div>
これがDjangoのviews.pyファイルです
def new2(request):
form_no = request.GET["selection"]
if form_no == 1:
form_to = Form1()
c = RequestContext(request, {
'action': 'add/2',
'button': 'Add',
'form': form_to,
})
return render_to_response('links/add.html', c)
助けてくれてありがとう!