Как поставить значение initial в форме с widget?

У меня есть форма с полем DateField:

since = (timezone.now() - datetime.timedelta(days=7)).date()
self.fields['from_dt'] = forms.DateField(initial=since, label='Начиная с', required=True, widget=forms.widgets.DateTimeInput(attrs={"type": "date"}))

И на странице оно отображается так:

отображение с виджетом

Но если я удаляю виджет:

since = (timezone.now() - datetime.timedelta(days=7)).date()
self.fields['from_dt'] = forms.DateField(initial=since, label='Начиная с', required=True)

То значение initial отображается:

отображение без виджета

Почему не ставится initial с виджетом DateTimeInput? И что нужно сделать, чтобы было одновременно и initial значение и widget?

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