python - module' object has no attribute 'SelectDateWidget' -


i'm trying create custom form/view in calendarium , keep getting error

attributeerror: 'module' object has no attribute 'selectdatewidget' 

createevent within forms.py

class createevent(forms.modelform):     class meta:         model = event         fields = ['title', 'start', 'end', 'description', 'category', 'created_by', 'rule', 'end_recurring_period']         widgets = {             'start': forms.selectdatewidget()         } 

eventcreateview within views.py

class eventcreateview(eventmixin, createview):     form_class = createevent     model = event 

does know why i'm getting error

extra(if allowed):

within eventcreateview being passed "eventmixin" looks this

class eventmixin(object):     """mixin handle event-related functions."""     model = event     fields = '__all__'        @method_decorator(permission_required('calendarium.add_event'))     def dispatch(self, request, *args, **kwargs):         return super(eventmixin, self).dispatch(request, *args, **kwargs) 

can explain me?

according the docs, can import selectdatewidget widget django.forms in django 1.9+.

in earlier versions, need import django.forms.extras.widgets.

first, add import:

from django.forms.extras.widgets import selectdatewidget 

then change widgets in form to:

    widgets = {         'start': selectdatewidget(),     } 

Comments