私のDjangoプロジェクトでは、2つのWebページがあります。最初のWebページにユーザー入力データがあり、2番目のWebページは、最初のWebページでユーザーの入力によって選択されたものをユーザーに提供します。Djangoでは、ユーザーからの入力を次のページのURLにどのように渡すのですか?
しかし、最初のWebページのユーザーからの入力を2番目のWebページの表示機能に渡す方法はわかりません。
は、ここで最初のウェブページのためのコードなどが私のview.pyされています。ここでは
class MajorProgramForm(forms.Form):
major_programs = forms.ChoiceField(label='Major Programs', choices=MAJORS, required=True)
def choose_major_program(request):
if request.method == "GET":
form = MajorProgramForm(request.GET)
context = {'form': form}
return render(request, "program.html", context))
はurls.pyです:
urlpatterns = [
url(r'^$', choose_major_program, name="choose_major_program")]
そして以下は、最初のWebページのための私のテンプレートです。
<html>
<head>
<title>Choose Major Program</title>
</head>
<body>
<div id="header">
<h1>Choose Major Program</h1>
</div>
<div class="frame">
<form name="form" action="{% url 'choose_major_program' %}" method="GET">
{% csrf_token %}
<ul>
<select name="major_choice">
{% for value, text in form.major_programs.field.choices %}
<option value="{{ value }}">{{ text }}</option>
{% endfor %}
</select>
</ul>
<input type="submit" value="Submit" />
</form>
</div>
</body>
あなたの助けてくれてありがとう!
にデータを送信するために変更し、フォームのaction引数は動作しませんここstackoverflowの中downvote磁石です。そのフレーズを絶対に使わないでください。何が起こったのかを常に説明してみてください。 – e4c5