现在,Python中的装饰器由内而外地工作
好吧,我想这取决于您由内而外的定义。对于您的情况,您要
@login_required首先执行,因此它应该是“最外面的”(顶部)装饰器。
如您所述,您的最后一个示例有效,并且确实是实现此目的的正确方法。
编辑
困惑可能是这些特定装饰器的工作方式。
@login_required(@original_view)返回一个新视图,该视图首先检查您是否已登录,然后调用original_view
所以
@login_required( @active_required( @my_view ) )first checks if you are logged in, then first(second) checks if you are active, then runs my_view
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)