Моя регистрация / password_change_done. html файл не читается, но я не знаю почему - PullRequest
0 голосов
/ 22 февраля 2020

Видимо мой переводчик не работает хорошо. Я вижу свою страницу (password_change_form) в шаблонах admin Django, а не в проекте templates, он не выдает ошибку только из-за плохих шаблонов. Я понял, что мой файл registration / password_change_done. html не читается, но почему я не знаю

urls.py

from django.contrib.auth.views import PasswordChangeView, ...

path('password_change/', PasswordChangeView.as_view( success_url='done/'), name="password_change"),

шаблонов /registration/password_change_form.html

{% extends "base.html" %}
{% block content %}
    <div class="container">
        <div class="row justify-content-center align-items-center" style="height:80vh;">
            <div class="col-auto border p-3">
                {% if form.errors %}
                    <p class="bg-danger p-2">Incorrect password</p>
                {% endif %}
                {% if next %}
                    {% if user.is_authenticated %}
                        <p class="bg-warning p-1">Your account doesn't have access.</p>
                    {% else %}
                        <p class="bg-secondary">Please login to see this page.</p>
                    {% endif %}
                {% endif %}
                <form method="post" action="{% url 'accounts:password_change' %}">
                    {% csrf_token %}
                    {{ form.as_p}}
                    <input class="mt-3" type="submit" value="Change Password" />
                    <input type="hidden" name="next" value="{{ next }}" />
                </form>
            </div>
        </div>
    </div>
{% endblock %}

1 Ответ

0 голосов
/ 03 апреля 2020

Здравствуйте, это распространенная проблема, что вы не можете переопределить его и каждый раз, когда он загружает шаблоны администратора. Это старая ошибка в django https://code.djangoproject.com/ticket/20372#comment: 14 . Итак, одно решение: go в settings.py

INSTALLED_APPS = [
#put your app name here before the django default apps
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
] 

и имейте в виду, что это также отменяет изменение пароля администратора и выход из системы, а также дополнительные данные, если они есть в папке регистрации . Вы можете увидеть больше информации здесь Импорт django .contrib.auth.urls не очень хорошо работает с существующими шаблонами администратора .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...