簡體   English   中英

Django 密碼重置問題

[英]Django password reset issue

看了一個教程,通過email實現了密碼重置器。 email 發送部分工作正常,單擊它后我得到 email,我被重定向到重置密碼頁面。 但是在我輸入新密碼並單擊提交后,它會被重定向到登錄頁面,但密碼沒有被重置。

網址.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'),

密碼重置確認.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 %}

知道問題出在哪里嗎?

我認為您必須在表單中輸入帖子的操作,例如,如果您必須將 go 設置為密碼重置/完成/ URL,則必須添加

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

因為如果你不放這個動作,它會重定向到同一個頁面

問題是重定向問題。 它是固定的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM