Страница неудачного входа в систему 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,

ура!

Другие вопросы по тегам