Django Wagtail 说我有 -1 页,单击资源管理器时属性错误
Django Wagtail says I have -1 pages, attribute error when clicking explorer
我正在建立一个带有博客的求职网站。我不久前设置了 Wagtail 并玩弄了基础知识。然后我构建了工作站点(作为安装了 Wagtail 的项目中的一个单独的应用程序)并且已经启动 运行。
现在(几个月后)我希望在网站的博客部分工作。当我登录到 Wagtail 管理员时,它说我有“-1 页”。当我单击 "explorer" link 时,出现属性错误:
Traceback:
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
42. response = get_response(request)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/base.py" in _legacy_get_response
249. response = self._get_response(request)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/views/decorators/cache.py" in _cache_controlled
43. response = viewfunc(request, *args, **kw)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/wagtail/wagtailadmin/decorators.py" in decorated_view
24. return view_func(request, *args, **kwargs)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/wagtail/wagtailadmin/views/pages.py" in index
43. parent_page = Page.get_first_root_node().specific
Exception Type: AttributeError at /admin/pages/
Exception Value: 'NoneType' object has no attribute 'specific'
这是一个数据错误,它需要数据库中的默认页面吗? (当我最初设置 wagtail 作为概念证明时,我确实添加了一些测试页面,尽管我假设在开发应用程序的工作站点部分时这些页面被删除了)。
如果您检查常规的 django 管理(路径 = /django-admin),您可以检查哪些页面仍然存在。很可能有一个页面(在 wagtailcore/pages 下)其 content_type 不是页面(或页面的子类)。您可以在那里更改 content_type,应该没问题。
PS:
还要检查 root 页面是否属于页面类型。
编辑:
我刚刚意识到也可能是根页面丢失了(如果您不小心删除了所有页面),那么您应该创建一个。这也可以在 django 管理中完成。
我正在建立一个带有博客的求职网站。我不久前设置了 Wagtail 并玩弄了基础知识。然后我构建了工作站点(作为安装了 Wagtail 的项目中的一个单独的应用程序)并且已经启动 运行。
现在(几个月后)我希望在网站的博客部分工作。当我登录到 Wagtail 管理员时,它说我有“-1 页”。当我单击 "explorer" link 时,出现属性错误:
Traceback:
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
42. response = get_response(request)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/base.py" in _legacy_get_response
249. response = self._get_response(request)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/django/views/decorators/cache.py" in _cache_controlled
43. response = viewfunc(request, *args, **kw)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/wagtail/wagtailadmin/decorators.py" in decorated_view
24. return view_func(request, *args, **kwargs)
File "/home/colin/Envs/matchstaff/lib/python3.4/site-packages/wagtail/wagtailadmin/views/pages.py" in index
43. parent_page = Page.get_first_root_node().specific
Exception Type: AttributeError at /admin/pages/
Exception Value: 'NoneType' object has no attribute 'specific'
这是一个数据错误,它需要数据库中的默认页面吗? (当我最初设置 wagtail 作为概念证明时,我确实添加了一些测试页面,尽管我假设在开发应用程序的工作站点部分时这些页面被删除了)。
如果您检查常规的 django 管理(路径 = /django-admin),您可以检查哪些页面仍然存在。很可能有一个页面(在 wagtailcore/pages 下)其 content_type 不是页面(或页面的子类)。您可以在那里更改 content_type,应该没问题。
PS: 还要检查 root 页面是否属于页面类型。
编辑: 我刚刚意识到也可能是根页面丢失了(如果您不小心删除了所有页面),那么您应该创建一个。这也可以在 django 管理中完成。