лучше создай свой фал widgets.py и подключай свои виджеты через него
Сделал так, все заработало(почти все)
так все работает
passport_when_delivery = forms.DateField(label='Дата выдачи', initial=datetime.date.today,
input_formats=('%d-%m-%Y',),
widget=SelectDateWidget(input_format='%d-%B-%Y')
при этом years по умолчанию и согласно виджету
years - list/tuple of years to use in the "year" select
box. By default: this year and next 9 printed.
формирует года от текущего до следующих 9ти.
поскольку данное решение не подходит согласно примеру автора виджета добавил параметр years
from django import forms
import datetime
from prokat.widgets import SelectDateWidget
class Form_Order(forms.Form):
passport_when_delivery = forms.DateField(label='Дата выдачи', initial=datetime.date.today,
input_formats=('%d-%m-%Y',),
widget=SelectDateWidget(input_format='%d-%B-%Y', years=range(year, year-101, -1)))
при таком раскладе система не находит year в range “Exception Value: name ‘year’ is not defined”
В чем может быть дело?
П.С код моего виджета абсолютно идентичен коду автора виджета
http://djangonaut.blogspot.com/2008/05/django_08.htmlРазве что заменил
from django.newforms.widgets import Widget, Select
на
from django.forms.widgets import Widget, Select
версия джанго VERSION = (1, 0, ‘final’)