カスタムウィジェットを作成します。MySelectDateWidget
class MySelectDateWidget(SelectDateWidget):
def render(self, name, value, attrs=None):
from collections import namedtuple
date_tweak = namedtuple('Date', 'year month day')
date_value = date_tweak(None, 1, 1) #tweak to cheat SelectDateWidget's
#render method which expects a datetime object
return super(MySelectDateWidget, self).render(name, date_value, attrs)
次に交換します:
lessTime = forms.DateField(required=False,
widget=SelectDateWidget(years=range(1980, 2013)), initial=day)
と:
lessTime = forms.DateField(required=False,
widget=MySelectDateWidget(years=range(1980, 2013)))