当按下重置密码链接时,我正在尝试从我的登录表单中获取用户名。你知道吗
你知道吗视图.py你知道吗
def重置密码(请求):
if request.method == 'POST':
username = request.Post.get['login_username']
if username:
#send password reset link via email
else:
#if username is empty search for your account
return render(request, 'accounts/forms/email_search.html',{})
你知道吗表单.html你知道吗
<form class="navbar-form navbar" method="POST"action="{% url 'login' %}">
{% csrf_token %}
<div class="form-group">
{{ form.login_username }}
</div>
<div class="form-group">
{{ form.login_password }}
</div>
<button type="submit" id="loginBtn" class="btn btn-default">Submit</button>
<br>
<a href="{% url 'ResetPassword' %}">Reset Password</a>
</form>
首先,请求对象没有属性} 。你知道吗
Post
,而是^{所以,应该是
或者
现在,来谈谈你的问题。表单只有
login
视图的提交输入。change password
按钮只是一个普通的链接。因此,当您单击它时,您会向ResetPassword
视图发出一个GET
请求(顺便说一下,您应该将它重命名为reset_password
,这是Python方式),而不传递任何参数。你知道吗若要解决此问题,必须从窗体内部删除此链接。 然后您必须为
ResetPassword
视图创建模板,比如说reset_password.html
,并在其中创建另一个表单(只需要username
字段),它将POST
转换为ResetPassword
视图。你知道吗例如:
最后:
相关问题 更多 >
编程相关推荐