在Django中提交表单,出现空白屏幕,是故障还是错误?
我在Django中创建了一个表单,在电脑浏览器上运行得很好,但在手机浏览器上提交表单时,只显示一个空白的页面(连标题或错误信息都不显示),我是不是漏掉了什么?
如果用POST方法无法解决这个问题,那我该怎么把表单提交到locations/<zip code>
,或者用GET方法提交到locations/?zip_code=<zip code>
呢?(我对Django还不太熟悉,抱歉)
这是相关的代码:
模板:
<form action="" method="post">
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
form.py:
class ZipForm(forms.Form):
zip_code = forms.CharField(max_length=10)
views.py:
def zip(request):
if request.method == "POST":
form = ZipForm(request.POST)
if form.is_valid():
zip_code = form.cleaned_data['zip_code']
## get result
return render_to_response("zip.html",{
'title':'Closest Locations',
'results' : results,
'form' : form,
})
else:
form = ZipForm()
return render_to_response("zip.html", {
'form' : form,
'title' : 'Find Locations',
})
url.py:
url(r'^locations/$', 'app.views.zip'),
我真希望能有一个好用的调试工具,方便在手机上开发,真是烦人。
1 个回答
0
如果表单是有效的,那你就可以做很多炫酷的事情……但是你忘了处理表单无效的情况。