Я использую встроенный механизм сброса пароля Django. Он отправляет электронное письмо со ссылкой, содержащей токен, который при нажатии можно использовать для сброса пароля. Однако создаваемая ссылка использует шаблон:
{% trans "Please go to the following page and choose a new password:" %}
{% block reset_link %}
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
{% endblock %}
Здесь {{ protocol }}
возвращает http вместо https. Мой сервер nginx перенаправлял бы любые HTTP-запросы на базовую ссылку https (домашнюю страницу).
Следовательно, ссылка для сброса пароля не работает, поскольку сгенерированная ссылка неверна. Он просто переходит на домашнюю страницу через nginx.
Как это исправить?