Не изменяется стиль поля при срабатывании валидатора django

Не изменяется стиль поля при срабатывании валидатора django. Я написал валидатор на проверку длины числа штрих-кода, но стиль поля не меняется. Подскажите как это исправить? Стили стандартные от bootstrap v5.0

Forms.py

class ProductEdit(forms.ModelForm):
error_css_class = 'form-control is-invalid'
required_css_class = 'form-control is-invalid'
errorlist_css_class = 'form-control is-invalid'

class Meta:
    model = Product
    fields = ['name', 'barcode', 'description', 'img']
    widgets = {
        'name': forms.TextInput(attrs={'class': 'form-control'}),
        'barcode': forms.NumberInput(attrs={'class': 'form-control'}), #, 'min':12, 'max':15}),
        'description': forms.Textarea(attrs={'class': 'form-control'}),
        'img': forms.FileInput(attrs={'class': 'form-control'}),
    }

def clean_barcode(self):
    barcode = self.cleaned_data['barcode']
    if len(str(barcode)) != 13:
        raise ValidationError('Barcode EAN must have 13 digits', code='is-invalid')
        barcode.forms.NumberInput(attrs={'class': 'form-control is-invalid'})
        self.fields['barcode'].widget.attrs['class'] = "form-control is-invalid"
    return barcode

введите сюда описание изображения

Вернуться на верх