Django Лучше: как передать начальные значения в FilterForm - PullRequest
0 голосов
/ 01 апреля 2020

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 с начальными значениями?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...