如果我有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>
我是否需要创建一个新的小部件或者有一个答案?如果没有答案,我会很感激每一个建议如何做到这一点
答案 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可能会让您更轻松。