これに対する解決策を長い間探しましたが、まだ見つかりません。テンプレートに大きなフォームがあり、実際には多数のモデル フォームで構成されています。その大きなフォームの 1 つのフィールドはフォームの一部ではありませんが、views.py の「Institutions」というテーブルから入力された単一の動的ドロップダウン メニューです。Institutions.objects.all()
ここでは、views.py の一部を示します。
def submission_form(request):
institutions = Institution.objects.all()
if request.method == 'POST':
abstractform = AbstractForm(request.POST)
authorform = AuthorForm(request.POST)
# Here I want code: if selected institution is this, then do that
if abstractform.is_valid() and authorform.is_valid()
new_abstract = abstractform.save()
new_author = authorform.save()
else:
return render(request, 'records/submission_form.html', {'abstractform': abstractform, 'authorform': authorform, 'institutions':institutions })
これは私のテンプレートのドロップダウンです:
<select id="ddlInstititions">
<option value="%">---------</option>
{% for entry in institutions %}
<option value="{{ entry.id }}">{{ entry.name }}</option>
{% endfor %}
</select>
私の質問は: 選択した entry.name をビューに渡して、そこで使用できるようにすることは可能ですか? そうでない場合、代わりに何をすることをお勧めしますか?
どんな助けでも大歓迎です!