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 管理中完成。