AttributeError - CBV'功能'对象没有属性' as_view'

时间:2015-03-27 09:14:28

标签: django django-class-based-views

我正在使用常规CBV与装饰者联系,我总是得到这个错误:

  

AttributeError:'function'对象没有属性'as_view'

这是我的代码:

@my_decorator
class MyView(View):
    template_name = 'package/index.html'

    def get(self, request, *args, **kwargs):
        ...

任何想法我可能做错了什么?

谢谢!

罗恩

1 个答案:

答案 0 :(得分:4)

问题在于CBV与decorators的FBV不同。

以下是采用它的方法:

@method_decorator(my_decorator)
def dispatch(self, *args, **kwargs):
    return super(MyView, self).dispatch(*args, **kwargs)

Here is a link to the documentation