Python 从分派方法访问上下文_数据
从基于类的视图(DetailView)访问dispatch方法中的context_数据时遇到一些问题。出现以下消息时出现异常: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):
“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和常规请求)都可以重用。