检查Django request.POST中的内容

Gru*_*uck 2 forms django data-processing

我通过request.POST接受数据,如下所示:

if request.method == 'POST': 
    l = Location() 
    data = l.getGeoPoints(request.POST) 
    appid = settings.GOOGLE_API_KEY 

    return render_to_response('map.html',  
                               {'data': data, 'appid': appid}, 
                               context_instance=RequestContext(request)) 
Run Code Online (Sandbox Code Playgroud)

它接受来自一堆名为form-0-location的文本输入框的数据,一直到form-5-location.

我要添加的是检查以确保request.POST包含任何这些输入字段中的数据.我认为我的问题是我不知道在Django中描述这个的正确术语.

我知道如何在PHP中做到这一点:查看$ _POST内部至少其中一个字段不为空,但我似乎无法通过搜索谷歌找到正确的答案.

如果我在这些输入字段中找不到任何数据,我想将用户重定向回主页面.

Ris*_*cha 8

你有没有想过使用Django的表格?您可以在定义表单时将字段标记为"必需",Django将在提交时验证所述字段是否包含数据.他们还进行其他类型的验证.


May*_*esh 6

if request.method == 'POST' and request.POST:
       # Process request
Run Code Online (Sandbox Code Playgroud)

如果请求不包含任何数据,request.POST 将为 false。

  • 注意:假,不是“假”。就像空的字典或列表一样,它的计算结果为非真。 (3认同)