Django Betterforms:如何将初始值传递给FilterForm

时间:2020-04-01 15:38:49

标签: django django-forms django-views

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的任何想法?

0 个答案:

没有答案
相关问题