首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django get_context_data从未在MyCustomTemplateView中被调用?

Django get_context_data从未在MyCustomTemplateView中被调用?
EN

Stack Overflow用户
提问于 2012-03-07 09:44:35
回答 1查看 1.4K关注 0票数 1

编辑:--我完全误解了子类TemplateView的正确方法,这是此错误的基础。我也过多地删除了get方法--这在TemplateView中是不应该的。

原题:

我已经创建了一个TemplateView的子类

代码语言:javascript
复制
class MyTemplateView(TemplateView):

  def get_context_data(self,*args, **kwargs):
    context = super(MyTemplateView, self).get_context_data(*args, **kwargs)
    context['current_business_view'] = self.kwargs.get('user_business_id')
    return context

我所有的视图都是子类MyTemplateView。

我原以为get_context_data会被调用,但是看起来它从来没有被调用过--我在这里缺少了什么?

EN

回答 1

Stack Overflow用户

发布于 2012-03-07 10:58:54

我认为函数是调用的,但user_business_id的值为None。

尝试使用Python调试器进行调试。

代码语言:javascript
复制
class MyTemplateView(TemplateView):

  def get_context_data(self,*args, **kwargs):
      context = super(MyTemplateView, self).get_context_data(*args, **kwargs)
      context['current_business_view'] = self.kwargs.get('user_business_id')
      import pdb; pdb.set_trace();
      return context

现在,当您执行python时,服务器将在断点停止。您可以键入打印上下文以查看上下文中的内容。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9599013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档