Как переназначить виджеты полей формы, но к каждому полю разные виджеты 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 отображается как было по умолчанию без нового класса виджета.

Каким образом управлять формой, чтобы можно было назначить разные виджеты для полей одной формы?


Ответы (0 шт):