编辑:--我完全误解了子类TemplateView的正确方法,这是此错误的基础。我也过多地删除了get方法--这在TemplateView中是不应该的。
原题:
我已经创建了一个TemplateView的子类
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会被调用,但是看起来它从来没有被调用过--我在这里缺少了什么?
发布于 2012-03-07 10:58:54
我认为函数是调用的,但user_business_id的值为None。
尝试使用Python调试器进行调试。
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时,服务器将在断点停止。您可以键入打印上下文以查看上下文中的内容。
希望这能有所帮助。
https://stackoverflow.com/questions/9599013
复制相似问题