Переопределение get_context_data () не работает в дочернем представлении - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь переопределить get_context_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>

пусто.

1 Ответ

1 голос
/ 09 марта 2019

Это не работает, потому что вы переопределяете get.Поэтому вся встроенная функциональность представления - включая вызов get_context_data - обойдена.Вам почти никогда не нужно определять методы get или post.

...