【发布时间】:2015-11-30 12:47:45
【问题描述】:
我正在向使用下拉列表的 Django 项目添加功能。选择列表中的选择时,将重新加载页面。不同之处在于选择的下拉选项的值然后传递给页面重新加载时的方法,否则正常呈现页面。
我相信我已经正确完成了功能的代码方面,但是当我选择一个下拉选项时,什么都没有发生!我是 Django 开发的新手(特别是 HTML 方面),因此我们将不胜感激。这是我的代码:
def view(request):
if request.method == "POST":
form = ChoiceForm(request.POST)
if form.is_valid():
form.save()
value = form.cleaned_data['content']
value = dict(form.fields['content'].choices)[value]
print (value)
else:
form = ChoiceForm()
print("Printing default")
value = "1";
...
data = method(val = value)
....
pageModel = {
"page":page,
"form": form,
'table': table,
}
return render(request, 'url/example.html', pageModel)
.... class ChoiceForm(forms.Form):
CHOICES = (
(1, "Adwords"),
(2, "Bing"),
(3, "Combined"), content = forms.ChoiceField(choices=CHOICES, required=False)
我的 HTML 块引用了表单:
<form action='url/where/view/is/located' method='post'>{% csrf_token %}
{{ form.as_p }}
</form>
【问题讨论】: