Django - набор полей при рождении как виджет формы - PullRequest
8 голосов
/ 25 июня 2011

Если у меня есть в forms.py:

birthdate = forms.DateTimeField()

и html:

<fieldset class='birthday-picker'>
    <select class='birth-year' name='birth[year]'></select>
    <select class='birth-month' name='birth[month]'></select>
    <select class='birth-day' name='birth[day]'></select>
    <input type='hidden' name='birthdate' />
</fieldset>

Нужно ли создавать новый виджет или для этого есть ответ? Если ответа нет, я буду благодарен за каждый совет, как это сделать

Ответы [ 2 ]

14 голосов
/ 31 мая 2012

Существует встроенный виджет, который уже делает это.

from django.forms import extras

class SomeForm(forms.ModelForm):
    birthdate = forms.DateField(widget=extras.SelectDateWidget)
1 голос
/ 25 июня 2011

Если html не обязательно должен быть именно таким, вам может быть проще с чистым решением javascript, таким как jquery datepicker , или использовать djangos для собственного администратора datewidget .

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