gpt4 book ai didi

不允许 Django 方法 (POST) : password_reset/done

转载 作者:行者123 更新时间:2023-12-02 03:37:12 27 4
gpt4 key购买 nike

我是 Django/Python 新手。

我正在尝试实现一种通过电子邮件重置用户密码的机制。为了做到这一点,我尝试尽可能多地使用 Django native 库 django.contrib.auth

尽管如此,在处理我定制的password_reset_form.html(见下文)时,我收到了一个错误:

Method Not Allowed (POST): /accounts/password_reset/done/

<form method="post" class="m-t" role="form" action="{% url 'password_reset_done' %}">
{% csrf_token %}
<div class="form-group">
<input type="email" class="form-control" id="id_forgot_email" name="email" placeholder="Email address" required="">
</div>

<button type="submit" class="btn btn-primary block full-width m-b">Reset password</button>
</form>

有人知道为什么不允许使用 post 方法吗?我检查了以下Django Tutorial在完全相同的文件中使用 post 方法...

最佳答案

您发帖到了错误的网址。 password_reset_done 是用于确认密码已重置的 View - 成功重置后用户将被重定向到该 View 。

本教程的表单上有 action="" - 这与您的表单不同。您需要更改表单以使用 action="" (这是当前的 URL)。或者,如果出于某种原因您想要更明确,那么:

action="{% url 'password_reset' %}"

关于不允许 Django 方法 (POST) : password_reset/done,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837393/

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