【问题标题】:Django password reset issueDjango密码重置问题
【发布时间】:2020-07-31 19:18:22
【问题描述】:

我看到了一个教程,并通过电子邮件实现了密码重置器。电子邮件发送部分工作正常,单击它后我收到电子邮件,我被重定向到重置密码页面。但是在我输入新密码并单击提交后,它会被重定向到登录页面,但密码没有被重置。

urls.py

    path('password-reset/',auth_views.PasswordResetView.as_view(template_name='password_reset.html'),name='password_reset'),
    path('password-reset/done/',auth_views.PasswordResetDoneView.as_view(template_name='password_reset_done.html'),name='password_reset_done'),
    path('password-reset-confirm/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view(template_name='password_reset_confirm.html'),name='password_reset_confirm'),
    path('password-reset-complete/',auth_views.PasswordResetCompleteView.as_view(template_name='password_reset_complete.html'),name='password_reset_complete'),

password_reset_confirm.py

{% extends "base.html" %}
{% load static %}
{% block head_block %}
<link rel="stylesheet" type="text/css" href="{% static 'index.css' %}">
{% endblock head_block %}

{% block body_block %}
{% csrf_token %}
<form method="post" action="{% url 'reg_sign_in_out:user_login' %}">
    {% csrf_token %}
    <input type="password" name="" id="">
    <input type="submit" value="Reset">
</form>

{% endblock %}

知道问题出在哪里吗?

【问题讨论】:

  • 我认为您需要为表单指定action,因此应该在哪里发布表单
  • 我将它重定向到登录页面而不是 password_reset_done 页面,但问题是我无法更改密码。它卡在同一个密码上。
  • 您对password_reset_complete.html 模板的表单操作是什么?
  • 您是否将重置密码保存在视图中?
  • 是的。这是一个重定向问题。我修好了。

标签: python django django-rest-auth


【解决方案1】:

我认为您必须在表单中输入帖子的操作,例如,如果您必须转到密码重置/完成/ URL,则必须添加

<form method="post" action="password-reset/done/" >
    {% csrf_token %}
    <input type="password" name="" id="">
    <input type="submit" value="Reset">
</form>

因为如果你不放action,它会重定向到同一个页面

【讨论】:

  • 希望对你有帮助
  • 我将它重定向到登录页面而不是 password_reset_done 页面,但问题是我无法更改密码。它卡在同一个密码上。
  • 也许您必须为输入指定一个名称,然后使用 request.POST["name_of_your_input"] 在您的后端提取该名称
【解决方案2】:

问题是重定向问题。它是固定的。

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2011-11-22
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多