Я создал 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?Или мне нужно написать пользовательскую форму входа?
Заранее благодарю за любую помощь - я был бы очень признателен!