Django ListView DetailView 等基于类的视图如何添加装饰器?
场景:
Django 开发中,如果我们使用了类视图,如:ListView、DetailView、UpdateView
等,这时我们又想要对这个视图添加一个装饰器,来实现某种功能,这时候该怎么处理呢?
环境:
python 3.6
Django 1.11
错误用法
错误实现方式:
报错信息:
AttributeError: 'function' object has no attribute 'as_view'
正确用法
实现方式一:
实现方式二:
通过路由配置实现:(不推荐)
进阶用法:
如果你有多个装饰器需要装饰,该如何操作呢?
欢迎大家访问BigYoung小站(http://www.bigyoung.cn)查看完整版。
版权声明: 本文为 InfoQ 作者【Young先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/6a39bf6b1a3628a487b4f4688】。文章转载请联系作者。
评论