Python 重写get_context_data()在子视图中不起作用

Python 重写get_context_data()在子视图中不起作用,python,django,django-class-based-views,Python,Django,Django Class Based Views,我试图在基于子类的视图中重写get\u context\u data(),以向模板发送更多的上下文数据,但它不起作用。作为示例,我发送了一个测试变量,但它没有呈现在模板中 class ProductList(LoginRequiredMixin, View): template_name = 'product/product_scroll.html' def get(self, request, *args, **kwargs): #... retur

我试图在基于子类的视图中重写
get\u context\u data()
,以向模板发送更多的上下文数据,但它不起作用。作为示例,我发送了一个测试变量,但它没有呈现在模板中

class ProductList(LoginRequiredMixin, View):
   template_name = 'product/product_scroll.html'
   def get(self, request, *args, **kwargs):
        #...
        return render(request, self.template_name, data)  

class Feed(ProductList):
    template_name = "product/feed.html"
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['test'] = 'sometestinfo'
        return context
但在模板中:

 <p> Prueba: {{test}} </p>
普拉巴:{{test}


是空的

它不起作用,因为您覆盖了
get
。因此,视图的整个内置功能(包括调用
get\u context\u data
)被忽略。您几乎不需要定义get或post方法。

检查是否正在调用
get\u context\u data
。如果不是,那么也许你称之为观点。谢谢。我在父模板的重写get方法中设置了一些上下文变量,并呈现了该模板。应该将所有这些功能移到什么位置以不重写get方法,这样子类的get\u context\u数据就可以工作了?您应该将它们放在父视图的get\u context\u数据中。这正是它的目的。