Отображение ошибок на основе полей в шаблоне Django - PullRequest
0 голосов
/ 24 мая 2019

Я использую код, найденный на следующей странице:

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>

Кто-нибудь сталкивался с этой проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...