【问题标题】:How to determine what decorators a view has in Django?如何确定视图在 Django 中具有哪些装饰器?
【发布时间】:2017-03-29 23:09:38
【问题描述】:

我知道相对 url(即 /accounts/),我想从中确定处理它的视图是否使用 login_required 装饰器进行装饰。

【问题讨论】:

标签: django


【解决方案1】:

您可以使用 django.urls.resolve 从 URL 中获取相应的视图。

要确定它是如何装饰的,这是不可能的。装饰器是函数的应用,而不是某种标志。

但是,您可以重新定义自己的 login_required 装饰器,该装饰器调用原始 login_required 并为视图设置自定义属性:view.is_login_required = True。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 2021-07-12
    • 2014-06-07
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多