Я использую код, найденный на следующей странице:
https://docs.djangoproject.com/en/2.2/ref/forms/validation/
В частности, следующее:
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField()
sender = forms.EmailField()
recipients = MultiEmailField()
cc_myself = forms.BooleanField(required=False)
def clean(self):
cleaned_data = super().clean()
cc_myself = cleaned_data.get("cc_myself")
subject = cleaned_data.get("subject")
if cc_myself and subject and "help" not in subject:
msg = "Must put 'help' in subject when cc'ing yourself."
self.add_error('cc_myself', msg)
self.add_error('subject', msg)
Но я не могу получить доступ к ошибкам в шаблоне, используя поле следующим образом:
<form action="contact" method="post" id="contact-form">
{% csrf_token %}
{{ form.cc_myself.errors }}
{{ form.cc_myself }}
</form>
Кто-нибудь сталкивался с этой проблемой?