Смена пароля администратора Django
Шаг 1: Я вошел в Django Admin
.
Шаг 2: Нажал на смену пароля в Admin
.
Шаг 3: Ввел старый пароль и новый пароль
.
Шаг 4: Нажал кнопку Изменить мой пароль
Пароль успешно изменяется в базе данных. Но я получаю следующую ошибку:
Может ли кто-нибудь дать мне ответ, как решить эту проблему?
Ваше сообщение об ошибке говорит само за себя:
Значение исключения: Недопустимый тег блока в строке 3: 'translate', ожидается 'elif', 'else' или 'endif'.
Похоже, шаблону не нравится translate
, вложенный внутрь if
.
Вы можете переопределить шаблон и переопределить только блок userlinks
{% block userlinks %}
{% url 'django-admindocs-docroot' as docsroot %}
{% if docsroot %}
<a href="{{ docsroot }}"> {% translate 'Documentation' %} </a>
/
{% endif %}
{% translate 'Change password' %}
/
<a href="{% url 'admin:logout' %}">{% translate 'Log out' %}</a>
{% endblock %}
Примечание https://docs.djangoproject.com/en/3.1/topics/i18n/translation/#translate-template-tag
Изменения в
Django 3.1
:Тег
trans
был переименован вtranslate
. Тегtrans
по-прежнему поддерживается в качестве псевдонима для обратной совместимости.