【发布时间】:2014-06-12 08:47:12
【问题描述】:
我正在尝试在用户从 index.html 页面中选择的 doclistings.html 模板中显示该值。我似乎无法打印该值,也没有收到任何错误。我不认为价值被存储。
这是带有我要存储的下拉值的索引页。
<div class="signup">
<div class="form-group">
<form action="/doclistings/" method="post">
<select class="form-control" id="select" name="spec">
<option><b>Choose a Speciality...</b></option>
<option value ="Dermatologist">Dermatologist</option>
<option value = "Dentist">Dentist</option>
<option value = "ENT">Ear, Nose and Throat (ENT)</option>
<option value = "Opthalmologist">Eye Doctor</option>
<option value = "Psychiatrist">Psychiatrist</option>
<option value = "Orthopedist">Orthopedist</option>
</select>
<span class="input-group-btn">
<button class="btn btn-primary" type="submit" name="submit" id="ss-submit">Find Doctors</button>
</span>
</div>
</div>
我希望用户选择下拉值并点击提交。然后,用户应该被引导到文档列表页面,页面顶部印有值。提交按钮确实会将它带到文档列表中,但它没有打印值。
这是我试图展示价值的 doclistings.html 模板
{{value}}
这是我的意见.py
def index(request):
d = getVariables(request,dictionary={'page_name': "Home"})
if request.method == "POST":
form = DropdownSelectionForm(request.POST)
if form.is_valid():
selection = form.cleaned_data[{{ form.value }}]
selection.save()
return HttpResponseRedirect('/doclistings', {{ form.value }})
else:
form = DropdownSelectionForm()
return render(request, 'meddy1/index.html', {'form': form})
@csrf_exempt
def doclistings(request):
d = getVariables(request)
doctors = Doctor.objects.all()
paginator = Paginator(doctors, 20) #Show 20 doctors per page
page = page = request.GET.get('page')
try:
doctors = paginator.page(page)
except PageNotAnInteger:
doctors = paginator.page(1)
except EmptyPage:
doctors = paginator.page(paginator.num_pages)
d['doctors'] = doctors
d['paginator'] = paginator
return render_to_response('meddy1/doclistings.html',d)
urls.py
url(r'^doclistings/$', views.doclistings, name='doclistings'),
forms.py
class DropdownSelectionForm(forms.Form):
selection = forms.CharField()
【问题讨论】: