Доступ к контекстному объекту в общем представлении 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)

Однако передача "project" или "object" декоратору дает мне "объект", а не экземпляр Project. Как я могу получить экземпляр Project, чтобы моя функция декоратора могла работать с ним?

5
задан Asterism 28 April 2011 в 07:02
поделиться