小编Ast*_*ism的帖子

在基于Django类的通用视图中访问上下文对象

我正在使用DetailView来查看Project对象,我希望能够访问正在查看的Project对象,以便将其传递给装饰器,如下所示:

class ProjectDetailView(DetailView):
    context_object_name = "project"
    model = Project

    @method_decorator(membership_required(project))
    def dispatch(self, *args, **kwargs):
        return super(ProjectDetailView, self).dispatch(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

但是,将"project"或"object"传递给装饰器会给我一个"对象",而不是Project实例.如何获取Project实例,以便我的装饰器功能可以使用它?

django django-generic-views django-class-based-views

5
推荐指数
1
解决办法
9066
查看次数