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
Post a Comment