@PcheI1

Почему не работает встроенная система аутентификации django?

Сделал по обучалкам систему аутентификации django и на моменте сброса пароля что-то пошло не так( При вводе мыла на password_reset и отправке запроса django ругается на то что не знает кто такой password_reset_done, хотя это вроде как ее вьюха, и выдает ошибку на скрине.
5fd67fce5d36f771033074.png

password_reset_form.html:
{% extends "_base.html" %}

{% block title %}Reset your password{% endblock %}

{% load static %}

{% block head %}
 <link href="{% static 'styles/registration.css' %}" rel="stylesheet" type="text/css">
{% endblock %}

{% block main %}
<div class="password-reset-form">
    <h1>Forgotten your password?</h1>
    <p>Enter your e-mail address to obtain a new password.</p>
    <form method="post" action=".">
        {{ form.as_p }}
    <p><input type="submit" value="Send e-mail"></p>
        {% csrf_token %}
    </form>
</div>
{% endblock %}


Если сильно туплю не бейте, я только учусь)
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
@PcheI1 Автор вопроса
Либо мне сильно не везет, либо отвечать здесь не принято) Если у кого то будет похожая проблема то надо в урлах password_reset вынести отдельно и прописать success_url=reverse_lazy("приложение:password_reset_done")
from django.contrib.auth import views
from django.urls import path, include, reverse_lazy

from applications.account.apps import AccountConfig
from applications.account.views.registration import SignUpView

app_name = AccountConfig.label

urlpatterns = [
    ....
    path("password_reset/", views.PasswordResetView.as_view(success_url=reverse_lazy("account:password_reset_done"))),
    path("", include("django.contrib.auth.urls"), name="account"),
    path("registration/", SignUpView.as_view(), name="registration")
    ....
]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы