gpt4 book ai didi

python - 从调度方法访问 context_data

转载 作者:行者123 更新时间:2023-12-01 05:08:37 27 4
gpt4 key购买 nike

我在从基于类的 View (DetailView) 的调度方法访问 context_data 时遇到一些问题。引发异常并显示以下消息:'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,而是render_to_response 。此方法已接收上下文作为参数。

最佳答案

通过重写dispatch并直接调用get_context_data,您已经短路了正常的 View 过程。在调用 get 方法之前,self.object 并未真正定义。

我怀疑你是否真的需要重写dispatch。您能解释一下您需要去那里的逻辑是什么吗?

关于python - 从调度方法访问 context_data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com