44 votes

Comment utiliser 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 Books QuerySet a renvoyé un nombre non nul de livres. .... Est-ce que je fais quelque chose de mal dans mon modèle ou dans l'application get_context_data ?

64voto

Jakub Gocławski Points 1586

Je ne peux pas le tester, mais je parie que vous avez besoin

return context

à la fin de get_context_data :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X