【发布时间】:2019-12-12 19:03:06
【问题描述】:
我创建了从表单中的静态元组填充的单选按钮和下拉菜单。我想获取用户在提交下方同一页面上选择的项目。
FORM.py
## VIEW: Populate dropdown to select Data center
def get_role_dc_data(request, *args, **kwargs):
if request.method == 'POST':
form = SelectionForm(request.POST or None)
if form.is_valid():
form.save()
return render(request, 'selectsite.html', {'form': form })
else:
form = SelectionForm()
return render(request, 'selectsite.html', {'form': form })
## POPULATE: Data
def gather_data(request, *args, **kwargs):
selectedsite = ''
roletype = ''
if request.method == 'POST':
form = SelectionForm(request.POST or None)
if form.is_valid():
selectedsite = form.cleaned_data.get('location')
roletype = form.cleaned_data.get('roletype')
print (selectedsite)
print (region)
context_dict = { "selectedsite": selectedsite, "roletype": roletype }
else:
context_dict = {}
return render(request, 'configure.html', context_dict)
HTML:
<form method="post" action=/configure/> {% csrf_token %}
<table class="table"><tr><th>
<label name="roletype" for="region" class="form-check-label">
Type: {% for choice in form.roletype %}
<name="roletype"> {{ choice }} {% endfor %}
</label></th><th>
<select name="location">
<datalist id="location">Select an the site</option>
{% for dc in form.location %}
<option selected="selected" value="{{ dc }}"></option>
{% endfor %}</datalist></select></th><th>
<button align="right" class="button execute" name="submit" value="submit">GO TO</button>
</th></tr></table></form>
【问题讨论】: