web-dev-qa-db-fra.com

Comment utilisez-vous get_context_data avec TemplateView dans Django

J'essaie de faire quelque chose comme ça:

class AboutView(TemplateView):
    template_name = 'about.html'

    def get_context_data(self, **kwargs):
        context = super(AboutView, self).get_context_data(**kwargs)
        context['dahl_books'] = Books.objects.filter(author="Dahl')

Lorsque j'essaie d'accéder à dahl_books dans mon modèle comme ceci:

{% for book in dahl_books %}

dahl_books n'est pas disponible dans le contexte du modèle, même si le QuerySet Books a renvoyé un nombre de livres différent de zéro. .... est-ce que je fais quelque chose de mal dans mon modèle ou dans get_context_data?

36
9-bits

Je ne peux pas le tester, mais je parie que tu as besoin

return context

au bout du get_context_data :)

56
Jakub Gocławski