使用SelectDateWidget的Django表单字段

tim*_*cus 6 python forms django admin widget

我已经从Django安装了最新的SVN分支,其中包括新的表单.我正在尝试使用django.forms.extras.widgets中的SelectDateWidget,但该字段显示为普通的DateInput小部件.

这是我的应用程序中的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
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?检查表单/ extras/widgets.py我看到SelectDateWidget类存在.

tim*_*cus 10

真正的问题是SelectDateWidget不能以这种方式引用.更改代码以不同方式引用它解决了我的问题:

from django.forms import extras
...
    DOB = forms.DateField(widget=extras.SelectDateWidget)
Run Code Online (Sandbox Code Playgroud)

这似乎是一个限制,您无法从导入的包中引用package.package.Class.解决方案导入额外内容,因此引用只是package.Class.