python - type object 'Event' has no attribute '_default_manager'
问题描述
I am getting the following error:
AttributeError at /admin2/event/edit/1/
type object 'Event' has no attribute '_default_manager'
from the newly added code:
(views.py)
@method_decorator(staff_member_required, name='dispatch')
class EditEvent(LoginRequiredMixin, UpdateView):
template_name = 'admin2/events/edit-event.html'
form_class = AddEventForm
model = Event
slug_url_kwarg = "events_id"
slug_field = 'id'
success_url = '/admin2/event/'
(urls.py)
url(r'^admin2/event/edit/(?:(?P<events_id>.+)/)?$', login_required(EditEvent.as_view()), name='edit-event-view'),
(models.py)
class Event(models.Model):
title = models.CharField(help_text='Name of the event', max_length=250, null=False, blank=False)
location = models.CharField(help_text='Location of the event', max_length=250, null=False, blank=False)
date = models.DateTimeField(auto_now=False)
(forms.py)
class AddEventForm(forms.ModelForm):
class Meta:
model = Event
fields = ('title', 'location', 'date')
Full traceback here:
I am using Django 1.11 (outdated but I am unable to update)
解决方案
解决了:
我将视图重命名为 EditIndiView 并将模型重命名为 IndiView,但是,我没有任何冲突的名称......无论如何,模型和视图的重命名解决了错误。
推荐阅读
- mysql - odbc 上的参数化 upsert 命令不起作用
- python - 在逐行函数中测试 np.nan
- microsoft-graph-api - 获取有关 Microsoft Graph API 中资源的权限更改的信息
- javascript - (element).append 在子下拉列表中不起作用 javascript
- javascript - V5 Modal & jQuery:加载内容时微调器中的问题
- linux - 如何设置仅更改 DNS 的 Socks5/HTTP 代理
- next.js - 在生产环境的 getServerSideProps 函数中使用时,下一个 Auth getSession API 调用失败
- python - QListView Complexe 将编辑器焦点委托给父级
- codeql - CodeQL“否则”结构?
- python - 这个遗传算法有什么问题?