我搜索了很长时间来解决这个问题,但仍然找不到任何解决方案。我的模板中有一个很大的表单,它实际上是由一堆模型表单组成的。该大表单中的一个字段不是表单的一部分,而是从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 传递给视图,以便我可以在那里使用它?如果没有,你建议做什么?
任何帮助将非常感激!