class SocWorkerForm(ModelForm): class Meta: model = SocWorker exclude = ('agency', 'atime') def __init__(self, *args, **kwargs): self.agency = kwargs.pop('agency') super(SocWorkerForm, self).__init__(*args, **kwargs) self.fields['department'].queryset = Department.objects.filter(agency=self.agency) self.fields['inn'].widget.attrs = {'maxlength' : '12', 'minlength' : '10'} self.fields['snils'].widget.attrs = {'maxlength' : '11'}
class SocWorker(SocWorker_detailed_inf): class Meta: verbose_name = 'Работник' verbose_name_plural = 'Работники' agency = models.ForeignKey(Agency) department = models.ForeignKey(Department, verbose_name='Отделение', null=True, blank=True) surname = models.CharField('Фамилия', max_length=256) # Абстрактный класс, использует доп. поля (с именами атрибутов этого класса) для SocWorker class SocWorker_detailed_inf(models.Model): inn = models.IntegerField('ИНН', max_length=10, blank=True) snils = models.IntegerField('СНИЛС', max_length=11, blank=True)
Требуется проверить сколько символов было введено в поля inn, snils и если <10 символов - выдать ошибку. Подскажите, пожалуйста, как сделать это