使用 Django handler404 中断 Wagtail 重定向

Using Django handler404 breaks Wagtail redirects

我有一个自定义 404 处理程序,用于我的 Django 应用 运行 CMS Wagtail。用我选择的视图函数替换 Django handler404 一切都很好。除了它似乎破坏了 Wagtails 301 重定向功能。我现在所有的重定向都只是转到 404 页面。下面是我在基本应用程序中使用 handler404 的方式,

handler404 = siteapp_views.handler404

您的 404 处理程序必须 return 带有 status_code=404 的响应,否则 Wagtail 重定向中间件将无法工作。