Изменение всплывающего сообщения об ошибке по умолчанию для формы входа по умолчанию Django> 2.0 - PullRequest
0 голосов
/ 28 сентября 2018

Я создал html-страницу входа в Django (версия> 2.0), используя встроенную в Django форму входа по умолчанию.Это форма по умолчанию, в моих views.py или models.py файлах ничего нет, и я даже не создал forms.py ,Я создаю форму входа в систему, вызывая ее в моем urls.py файле, например так:

from django.urls import path
from django.contrib.auth import views as auth_views

urlpatterns= [
    path('login/', auth_views.LoginView.as_view, {'template_name': 'log_in/log_in.html'}, name='login'}

Затем я вызываю представление входа в систему в моем login.html файл с языком шаблонов Django, подобный следующему:

{% extends 'base.html' %}

{% block head %}

{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'auth_log/style.css' %}">

<title>Login</title>

{% endblock %}

{% block body %}

<form method="post">

<div class="centered_err" align="center">
    {% if form.errors %}
        <p class="alert">Username and password do not match.</p>
    {% endif %}
</div>

<div class="container" id="login_div">
    <div class="centered">Login</div>
    {% csrf_token %}
        {{ form.username.label_tag }}
    </div>
    <div class="usr">
        {{ form.username }}
    </div>
    <div class="pwd">
        {{ form.password.label_tag }}
    </div>
    <div class="pwd">
        {{ form.password }}
    </div class="centered">
    <div class="centered_button">
        <button class="button" type="submit">Submit</button>
    </div>
</div>

</form>
{% endblock %}

Как вы можете сказать из HTML-кода, мне удалось создать собственное сообщение об ошибке, если имя пользователя и пароль не совпадают.Это я очень доволен.Однако в настоящее время происходит следующее: если поля для usr и pwd оставить пустыми, появится сообщение об ошибке, в котором пользователю будет предложено заполнить эти поля, поскольку они обязательны для заполнения.Границы полей ввода текста также подсвечиваются.Это замечательно, но я хотел бы изменить содержимое этого сообщения об ошибке для полей usr и pwd.

Я нашел темы об изменении сообщений об ошибках в настраиваемых формах входа в систему, добавив их в views.py или form.py файлов, но так как я использую стандартную форму входа Django, я не могу сделать это таким образом.Как я упоминал выше, мои представления пусты, и у меня нет файла form.py .

Таким образом, мой вопрос таков: есть ли способ изменить содержимое всплывающего окна?сообщения об ошибках для стандартной формы входа в Django?Или мне нужно написать пользовательскую форму входа?

Заранее благодарю за любую помощь - я был бы очень признателен!

...