gpt4 book ai didi

python - 模块的对象没有属性 'SelectDateWidget'

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:38 25 4
gpt4 key购买 nike

我正在尝试在 Calendarium 中创建自定义表单/ View ,但我一直收到错误

AttributeError: 'module' object has no attribute 'SelectDateWidget'

在我的 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()
}

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)

有人能给我解释一下吗?

最佳答案

您缺少小部件:

class CreateEvent(forms.ModelForm):
class Meta:
model = Event
fields = ['title', 'start', 'end', 'description', 'category', 'created_by', 'rule', 'end_recurring_period']
widgets = {
'start': forms.widgets.SelectDateWidget()
}
# ^^

另一方面,我怀疑包含该片段的文件名为 forms.py

关于python - 模块的对象没有属性 'SelectDateWidget',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38698591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com