如何附加装饰器以包含在 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
。
写入有效:
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
。