Как добавить красную звездочку в поле формы, если поле не проходит проверку? - PullRequest
0 голосов
/ 28 февраля 2020

Если поле формы не может быть проверено, Django отобразит полезное сообщение (например, «Это поле обязательно для заполнения»). Однако в дополнение к полезному сообщению я также хочу отобразить красную звездочку рядом с самим полем формы, если в этом поле есть ошибки проверки. Что-то вроде:

Form field

Выдержка из моего шаблона:

<form action="" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit"/>
</form>

Я знаю, что могу вставить звездочку, используя руководство Отрисовка формы , но я ищу способ сделать это без редактирования шаблона. Есть ли способ сделать это? Возможно, это можно сделать, переопределив методы c form.Form?

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете добавить error_css_class атрибут к Form, и когда в поле возникает ошибка, значение этого атрибута будет добавлено к оболочке поля html классы (p в этом случае ).

Тогда в вашем css вы можете добавить правило вроде:

.error_css_class input::after {
    content: "*";
    color: red;
}
...