Python 从分派方法访问上下文_数据

Python 从分派方法访问上下文_数据,python,django,django-class-based-views,Python,Django,Django Class Based Views,从基于类的视图(DetailView)访问dispatch方法中的context_数据时遇到一些问题。出现以下消息时出现异常:“ClientView”对象没有属性“object”。我有什么遗漏吗 class ClientView(LoginRequiredMixin, DetailView): model=Client template_name='core/client.html' def get_context_data(self, **kwargs):

从基于类的视图(DetailView)访问dispatch方法中的context_数据时遇到一些问题。出现以下消息时出现异常:
“ClientView”对象没有属性“object”
。我有什么遗漏吗

class ClientView(LoginRequiredMixin, DetailView):
    model=Client
    template_name='core/client.html'

    def get_context_data(self, **kwargs):
        context = super(ClientView, self).get_context_data(**kwargs)

        # doing something with the context

        return context

    def dispatch(self, request, *args, **kwargs):
        context = self.get_context_data()

        # doing something with the context

        return super(ClientView, self).dispatch(request, *args, **kwargs)
--编辑--


路由AJAX/常规请求的位置既不是
dispatch
也不是
get
,而是。此方法已将上下文作为参数接收。

通过覆盖
dispatch
并直接调用
get\u context\u data
,您已经缩短了正常的查看过程<直到调用
get
方法,才真正定义code>self.object


我怀疑您是否真的需要覆盖
调度
。你能解释一下你的逻辑是什么吗

我需要截获一个AJAX请求以返回JSON响应。
get\u context\u data
方法有一些逻辑,我希望在这两种情况下(AJAX和常规请求)都可以重用。