Получить виджет формы Django «SelectDateWidget», чтобы отобразить «пустой» вариант - PullRequest
2 голосов
/ 06 августа 2009

Никакой документации по этому вопросу, должно быть просто, но не для меня.

Вот необработанный код: http://code.djangoproject.com/browser/django/trunk/django/forms/extras/widgets.py

Попытка передать значение required = False в виджет для получения пустых значений (строка 23 в необработанном коде: none_value = (0, '---')), но получить неожиданный аргумент, вызванный кодом:

partner_date_of_birth = forms.DateField(required=False, 
            widget=forms.extras.SelectDateWidget(required=False,years=range(1940, 1992)))

Работает без второго обязательного = ложного аргумента, но не имеет параметра «Пустой» в списке параметров формы, который должен быть по умолчанию.

Какие-нибудь подсказки, где я иду не так?

1 Ответ

1 голос
/ 06 августа 2009

Похоже, вы используете чуть более раннюю версию Django. Код, на который вы ссылаетесь в своем вопросе, взят из транка ... последняя и самая лучшая версия. Более ранние выпуски Django (например, 1.0) не отображали значение None для SelectDateWidget ... см. тикет 9124. SelectDateWidget не может использоваться с обязательным = False . Вам нужно будет либо обновить Django, либо свернуть свой собственный SelectDateWidget (возможно, скопировав версию из trunk в ваше собственное дерево проектов), если вы не можете обновить Django.

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