Django - birthdate fildset作为表单小部件

时间:2011-06-25 06:26:09

标签: django forms

如果我有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 个答案:

答案 0 :(得分:14)

有一个内置的小部件已经做到了。

from django.forms import extras

class SomeForm(forms.ModelForm):
    birthdate = forms.DateField(widget=extras.SelectDateWidget)

答案 1 :(得分:1)

如果html不一定非常类似,那么使用jquery datepicker之类的纯JavaScript解决方案或使用djangos own admin datewidget可能会让您更轻松。