Вы могли бы хотеть смотреть на http://www.codeplex.com/nxl и http://www.codeplex.com/umbrella , которые являются оба дополнительными библиотеками метода. Я лично не взглянул на исходный код, но я уверен, что парни там были бы в состоянии дать Вам некоторые хорошие подсказки.
To display initial field value properly formatted, use DateInput
widget. To customize validation, use input_formats
keyword argument of DateField
.
Why do you need both format
and input_formats
?
format
- The format in which this field’s initial value will be displayed. See here.
input_formats
- A list of formats used to attempt to convert a string to a valid datetime.date object. See here.
Subclass custom field like this:
class CustomDateField(forms.DateField):
def __init__(self, *args, **kwargs):
kwargs.setdefault('input_formats', ("%d.%m.%Y",))
super(CustomDateField, self).__init__(*args, **kwargs)