Страница неудачного входа в систему django
Я использую django-регистрацию и хотел бы иметь другую страницу для неудачных входов в систему. Начальный экран входа в систему загружается через jQuery, поэтому не нужно расширять базовую страницу:
{% extends 'base.htm' %}
но страница "сбой" должна расширять ее. Я не могу "если" тэг extends, потому что он должен быть первым тэгом на странице.
Так! Я думал загрузить другую страницу с ошибкой при входе, но я не знаю, как это сделать - как мне указать другую страницу с ошибкой при входе?
1 ответ
Вздох.
Таким образом, страницу входа необходимо изменить - я полагаю, я мог бы расширить и переопределить ее в дочернем классе - возможно, я сделаю это, чтобы не потерять всю свою логику!
Да, я вырезал и вставил его в свой собственный файл views.py
Итак, все, что я сделал, это добавил "else" после проверки form.is_valid, которая устанавливает переменную (fail) в true.
И затем, в конце метода, когда я выполняю render_to_response, я запускаю проверку, чтобы убедиться, что fail - это True - и, если так, просто рендеринг на другую страницу входа (failLogin.html) ~, где она расширяет base.htm,
ура!