Показать серию выпадающих списков с прошедшими датами в Джанго - PullRequest
2 голосов
/ 13 июля 2010

Я использую модельные формы в Django, чтобы позволить пользователю ввести свою дату рождения.Я хочу, чтобы пользователь выбирал дату из ряда выпадающих списков, по одному на год, месяц и день.Первоначально я думал, что SelectDateWidget будет работать.Однако этот конкретный виджет отображает только даты в будущем.Я, конечно, хочу показывать только даты в прошлом.

Есть ли простой способ сделать это?

1 Ответ

10 голосов
/ 13 июля 2010

SelectDateWidget не только для дат в будущем. Если вы хотите, чтобы даты были в прошлом, вам нужно передать другой аргумент years в ваш виджет, иначе он использует текущий год. Итак, в вашей форме, просто сделайте:

SelectDateWidget(years=range(1985, datetime.date.today().year+10))

Он в основном принимает список лет, и использование функции range вполне подходит для этого.

Вы можете увидеть, как работает виджет здесь

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