Django Forms ErrorList пользовательский формат HTML тегов
В Django версии 3.2 вы можете настроить формат списка ошибок. https://docs.djangoproject.com/en/3.2/ref/forms/api/#customizing-the-error-list-format
В версии 4.1 это изменилось? https://docs.djangoproject.com/en/4.1/ref/forms/api/#customizing-the-error-list-format
Этот раздел очень туманен для меня:
forms.py
from django import forms
from captcha.fields import CaptchaField, CaptchaTextInput
class ContactForm(forms.Form):
first_name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', "placeholder": "first name"}), required=True)
last_name = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', "placeholder": "last name"}), required=False)
from_email = forms.EmailField(widget=forms.EmailInput(attrs={'class': 'form-control', "placeholder": "email"}), required=True)
subject = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', "placeholder": "subject"}), required=False)
message = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control', "placeholder": "message"}), required=True)
captcha = CaptchaField(widget=CaptchaTextInput(attrs={'class': 'form-control', "placeholder": "prove u r not a bot 😎"}), required=True)
В моем шаблоне мне нужно, чтобы {{ form.captcha.errors }}
отображался с другим HTML-тегом, а не со стандартным <ul class="errorlist">
.
======= html код =======
{% block body %}
<form action="" method="POST" novalidate >
{% csrf_token %}
<p>{{form.name.label}}:{{form.name}} </p>
<p><button type="submit">Add</button></p>
</form>
<p style="background-color: #ffcccc;">{{form.name.errors|striptags}}</span></p>
{% endblock body %}