我试图创建Calendarium自定义表单/视图和我不断收到一个错误我forms.py内模块”对象有没有属性‘SelectDateWidget’
AttributeError: 'module' object has no attribute 'SelectDateWidget'
CreateEvent
class CreateEvent(forms.ModelForm):
class Meta:
model = Event
fields = ['title', 'start', 'end', 'description', 'category', 'created_by', 'rule', 'end_recurring_period']
widgets = {
'start': forms.SelectDateWidget()
}
views.py内
EventCreateView
class EventCreateView(EventMixin, CreateView):
form_class = CreateEvent
model = Event
有谁知道为什么我得到这个错误
额外的(如果允许):
内EventCreateView其传递 “EventMixin” 它看起来像这样
class EventMixin(object):
"""Mixin to 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)
有人可以解释这样对我?
虽然SelectDateWidget和其他人能够导入为forms.widgets.SelectDateWidget的forms.SelectDateWidget导入也起作用。 – e4c5
@ e4c5当然。我开始认为OP在当前目录中的某个地方有一个名为'forms.py'的文件 –