google_online
@google_online
My morning begins with coffee and Twitter.

У меня есть класс для авторизации. Как я могу в нем сделать свои сообщения об ошибках?

# for Authentication
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth import login

class LoginFormView(FormView):
    form_class = AuthenticationForm
    template_name = "fighter/login.html"
    success_url = "/demo"

    def form_valid(self, form):
        self.user = form.get_user()
        login(self.request, self.user)
        return super(LoginFormView, self).form_valid(form)
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Добавить к вьюхе метод обработки ошибочного состояния формы - form_invalid(), а в нём добавить к форме ошибку методом add_error():
def form_invalid(self, form):
    form.add_error(None, u'Вы кто такие? Я вас не звал!');
    return super(LoginFormView, self).form_invalid(form)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы