Не изменяется стиль поля при срабатывании валидатора 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
