【发布时间】: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