Do c из django -бетемеров: https://github.com/fusionbox/django-betterforms
Я испробовал три разные стратегии, ни одна из которых не работает:
1) в определение поля:
date_from = DateTimeField(label=_('Date from'),
initial='{:%Y-%m-%d}'.format(datetime.date.today()),
required=True
)
2) В форме init :
def __init__(self, *args, **kwargs):
updated_initial = {}
updated_initial['date_from'] = '{:%Y-%m-%d}'.format(datetime.date.today())
kwargs.update(initial=updated_initial)
super().__init__(*args, **kwargs)
3) В get_initial BrowseView, который использует эту форму:
def get_initial(self):
initial = super().get_initial()
initial['date_from'] = '{:%Y-%m-%d}'.format(datetime.date.today())
return initial
Ни одна из них не работает. Любые идеи о том, как заполнить FilterForm BrowseView с начальными значениями?