首页 > 解决方案 > 将自定义 url 操作参数添加到 django-cms

问题描述

django-cms 中常用的 url 动作参数例如:?edit进入编辑模式,?toolbar_off禁用/隐藏工具栏。

现在我想添加一个新的操作参数,例如?logout,无论他/她当前在哪个 url 上,它都只会注销用户。我试图将其包含在urls.py以下模式中:

    url(r'^.*\?logout$', RedirectView.as_view(url='/admin/logout/')),

我在另一个 SO 答案中读到,您不应该使用 url 模式捕获 URL 参数...

我应该在某种中间件中执行此操作吗?或者还有什么地方?

使用django==1.11,django-cms==3.5.3

标签: djangodjango-cmsurl-pattern

解决方案


这绝对应该进入中间件。它可能和 url 模式一样有效,但不是“你是怎么做的”——至少我从未在教程或文档中看到过类似的东西。


推荐阅读