Skip to main content
 首页 » 编程设计

python之Django,从 POST 获取值

2025年05月04日30mate10pro

我的模板中有:

This is passed by {{form}} 
 
    <form action="" method="POST"> 
        Inicio: <input type="text" id="start"> 
        <input type="submit" value="Sned" > 
     {% csrf_token %} 
    </form> 

然后在views.py中

def test(request): 
 
    if request.method != 'POST': 
        context = {'form': 'by GET'} 
        return render(request, 'test.html', context) 
    else: 
 
        if 'start' in request.POST: 
            start = request.POST['start'] 
        else: 
            start = False 
 
 
    context = {'form': start} 
    return render(request, 'test.html', context) 

好像总是返回False

如果我不检查 key 是否存在,则会出现此错误:

MultiValueDictKeyError  

错误页面说:“'开始'”(单引号加双引号)

请您参考如下方法:

id 用于 javascript 和 css 目的。对于在服务器端很重要的变量,您应该使用 name 标签。

<input type="text" id="start" name="start">