我正在使用常规CBV与装饰者联系,我总是得到这个错误:
AttributeError:'function'对象没有属性'as_view'
这是我的代码:
@my_decorator
class MyView(View):
template_name = 'package/index.html'
def get(self, request, *args, **kwargs):
...
任何想法我可能做错了什么?
谢谢!
罗恩
答案 0 :(得分:4)
问题在于CBV与decorators
的FBV不同。
以下是采用它的方法:
@method_decorator(my_decorator)
def dispatch(self, *args, **kwargs):
return super(MyView, self).dispatch(*args, **kwargs)