web-dev-qa-db-ja.com

DjangoのTemplateViewでget_context_dataをどのように使用しますか

私はこのようなことをやろうとしています:

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')

次のようにテンプレートでdahl_booksにアクセスしようとすると、

{% for book in dahl_books %}

Books QuerySetがゼロ以外の数の本を返したとしても、dahl_booksはテンプレートコンテキストでは使用できません。 ....私のテンプレートまたはget_context_dataで何か間違ったことをしていますか?

36
9-bits

私はそれをテストすることはできませんが、あなたが必要だと思う

return context

の終わりに get_context_data :)

56