使用 Django handler404 破坏 Wagtail 重定向

Dav*_*d B 2 django wagtail

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

handler404 = siteapp_views.handler404
Run Code Online (Sandbox Code Playgroud)

Ala*_*air 5

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