django-betterforms文档: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)在使用这种形式的BrowseView的get_initial中:
def get_initial(self):
initial = super().get_initial()
initial['date_from'] = '{:%Y-%m-%d}'.format(datetime.date.today())
return initial
它们都不起作用。关于如何使用初始值填充BrowseView的FilterForm的任何想法?