如何附加装饰器以包含在 urls.py 中?

How to attach decorators to include in urls.py?

写入有效:

url(r'^/signup$', my_decorator(my_view), name='sign up')

如何为 include 写同样的内容?

url(r'^admin/', include(admin.site.urls)) # where to write my_decorator?

这个问题只能在 request 的帮助下解决吗?

没有直接的方法可以做到这一点。使用 include 的 url 模式无法访问视图来装饰它。

您可以尝试编写 include 的修改版本,以装饰任何包含的 url 模式。这可能很棘手,因为包含的 url 模式可以再次使用 include