wagtail - 用于获取子页面的 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: {}
有没有办法解决?
解决方案
如果您的项目为 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 来解决这个问题。
推荐阅读
- ruby - 根据用户输入,我想在我的 CLI 中的列表中按名称查找对象
- powerbi - 检查每个类别 Power BI 的最大值
- mpi - MPI - 跨进程共享队列
- html - HTML5 表单验证真的可以访问吗?
- matlab - Octave 是否有等效于 fmincon 的 ScaleProblem?
- node.js - 使用 TypeScript 在 Node.js 中进行 Sequelize - 没有“new”就无法调用类构造函数模型
- scala - 是否可以在基于 Scala 的项目中使用 MLFlow 和 H2o.ai 苏打水?
- java - 通过 POST 从 Angular 向 Springboot 发送数据
- python - 如何用空格和标点符号分割字符串,但保留标点符号?
- php - 如何确定电子邮件地址是否以某些内容开头并以域结尾