Django Html Raise ValidationError
В моем models.py у меня есть:
class Post(models.Model):
res_person_1 = models.TextField(max_length=40, verbose_name="User")
Когда я загружаю форму, я запускаю скрипт:
$("#id_res_person_1").replaceWith("<select name='res_person_1' id='id_res_person_1' class='form-control' required></select>")
$("#id_res_person_1").append("<option>" + '---------' + "</option>") //append options
где я создаю выпадающее меню и заполняю его пользователями из БД. Проблема в том, что в моем models.py и когда я запускаю скрипт, я поместил это поле как требуемое. На всех других обязательных полях в форме, когда я отправляю, я получаю ошибку 'Required field', но никогда на этом. Как я могу выдать ошибку или показать какое-либо сообщение, чтобы сообщить пользователю, что он должен выбрать что-то из выпадающего меню.
Пока я пытался (но не получилось):
def clean_res_person_1(self):
if self.res_person_1 == '' or self.res_person_1 == '---------':
raise forms.ValidationError("self.fields['res_person_1'].error_messages['invalid']")
return self.cleaned_data