python - Django,从 POST 获取值

标签 python django

我的模板中有:

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">

关于python - Django,从 POST 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41959889/

相关文章:

python - 比较 7 个制表符分隔的文件,打印相似之处

python - Django 调试工具栏安装问题

jquery - 从 Django 在谷歌地图上添加标记时出现问题

python - 如何在使用自定义用户模型时修复 django admin 中的 "cannot unpack non-iterable NoneType object"错误

python - Django Translation - 翻译动态字符串

javascript - 为什么 datetime.strptime 在使用 Django 运行时会抛出错误?

python - 考虑到强制重定向的多组规则?

python : Split string every three words

python - Django 的扩展是如何工作的?

python - 如何在python中的字符串中的双引号内显示​​单引号