在Django中提交表单,出现空白屏幕,是故障还是错误?

1 投票
1 回答
530 浏览
提问于 2025-04-17 02:14

我在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

如果表单是有效的,那你就可以做很多炫酷的事情……但是你忘了处理表单无效的情况。

撰写回答