Я установил последнюю ветвь SVN из Django, которая включает в себя новые формы. Я пытаюсь использовать SelectDateWidget из django.forms.extras.widgets, но это поле отображается как обычный виджет DateInput.Поле формы Django с помощью SelectDateWidget
Вот forms.py из моего приложения:
from django import forms
from jacob_forms.models import Client
class ClientForm(forms.ModelForm):
DOB = forms.DateField(widget=forms.extras.widgets.SelectDateWidget)
class Meta:
model = Client
Что я делаю неправильно? Проверка форм/extras/widgets.py Я вижу, что класс SelectDateWidget существует.
Хорошее предложение, но вы на самом деле не нужно создать экземпляр класса Widget, когда вы передаете его в качестве атрибута, если у вас есть конкретные параметры конфигурации, которые вы хотите, что конструктор виджета иметь. Структура django Form фактически проверяет, является ли виджет классом или экземпляром, и при необходимости создаст его для вас. –
К сожалению, это не сработало, Джаррет прав. – timbonicus