Как переназначить виджеты полей формы, но к каждому полю разные виджеты Django 2
Есть класс в models.py
class BarberCustomer(models.Model):
'''Имя клиента, услуга и время'''
service = models.ForeignKey(BarberService, on_delete = models.SET_NULL, verbose_name='Наименование услуги',blank=True, null=True, related_name='service_customer') #related_name нужно чтобы отобразить потом комментарии на страничке detail
name_barber_customer = models.CharField('Ваше имя', max_length=50)
telephone_number_cust_barber = models.CharField('Ваш номер телефона', max_length=13)
date_termin = models.DateTimeField('дата и время')
Есть форма в forms.py
class BarberCustomerForm(forms.ModelForm):
class Meta:
model = BarberCustomer
fields = '__all__'
#переназначаем класс виджета для удобного выбора даты и времени
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['date_termin'].widget.attrs.update({'class':'daterangepicker-custom'})
Если я назначаю класс виджета для другого поля, например service, и пишу код под методом для переназначения виджета календаря, то на сайте календарь не работает, а применяется только последний класс и только для поля service. Соответственно если поменять их местами, то календарь работает, а поле service отображается как было по умолчанию без нового класса виджета.
Каким образом управлять формой, чтобы можно было назначить разные виджеты для полей одной формы?