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
Вернуться на верх