gpt4 book ai didi

python - View 未从表单接收 POST 数据

转载 作者:行者123 更新时间:2023-12-05 08:57:26 25 4
gpt4 key购买 nike

我的 View 没有收到我从登录表单发送的任何 POST 数据。

为了测试提交,我想将电子邮件字段输出到浏览器。

从 View 返回的输出是None

login.html

        <form action="/login_email/" method="POST">
{% csrf_token %}
<div class="form-group">
<label for="email">Email address</label>
<input type="email" class="form-control" id="email" placeholder="Email">
</div>
<div class="form-group">
<label for="email">Password</label>
<input type="password" class="form-control" id="password" placeholder="Password">
</div>
<button type="submit" class="btn btn-info">Submit</button>
</form>

views.py

def login_email(request):

if request.method == 'POST':
email = request.POST.get('email')
password = request.POST.get('password')

return HttpResponse(email)

最佳答案

您的输入标签中没有名称字段。

将您的 html 更改为类似这样的内容...请注意带有输入标签的名称属性,这是最重要的。

<form action="/login_email/" method="POST">
{% csrf_token %}
<div class="form-group">
<label for="email">Email address</label>
<input name="email" type="email" class="form-control" id="email" placeholder="Email">
</div>
<div class="form-group">
<label for="email">Password</label>
<input name="password" type="password" class="form-control" id="password" placeholder="Password">
</div>
<button type="submit" class="btn btn-info">Submit</button>
</form>

关于python - View 未从表单接收 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com