首页 > 解决方案 > 用于获取子页面的 Wagtail Admin api 调用在资源管理器中返回 0

问题描述

我将 wagtail 从 2.4 更新到最新版本 2.6.1,并注意到获取子页面以在 ADMIN UI 资源管理器中显示的 API 调用现在返回 0 个页面。

admin/api/v2beta/pages/?child_of=1&for_explorer=1

在此处输入图像描述

{meta: 
    {total_count: 0}, 
        items: [], 
        __types: {}}
    items: []
    meta: {total_count: 0}
    total_count: 0
    __types: {}

有没有办法解决?

标签: wagtail

解决方案


如果您的项目为 Django REST Framework 的设置设置了自定义值,这似乎会发生DEFAULT_AUTHENTICATION_CLASSES。在这种情况下,Wagtail 的管理 API 最终将根据指定的身份验证方法返回结果,而不是当前登录的用户。

https://github.com/wagtail/wagtail/issues/5585#issuecomment-543313909

要修复,请添加'rest_framework.authentication.SessionAuthentication'到您的DEFAULT_AUTHENTICATION_CLASSES设置。未来几天可能会发布一个新版本 2.6.3 来解决这个问题。


推荐阅读