Django 如何将数据写入视图

Django 如何将数据写入视图,django,django-templates,django-class-based-views,Django,Django Templates,Django Class Based Views,我正在编写我的第一个Django网站。 我想将数据从视图传递到模板 我的看法是: from django.views import generic class AboutView(generic.TemplateView): template_name = 'about.html' def get_context_data(self, **kwargs): ctx = super(AboutView,self).get_context_data(**kwar

我正在编写我的第一个Django网站。 我想将数据从视图传递到模板

我的看法是:

from django.views import generic


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

    def get_context_data(self, **kwargs):
        ctx = super(AboutView,self).get_context_data(**kwargs)
        ctx['test'] = 'This testtext should be displayed in the Webpage'
        return ctx
我的模板:

{% extends 'site_base.html' %}
{% block body %}

{% endblock %}

如何在正文块中显示testtext?

使用双大括号引用上下文变量名:

{{ test }}

有关详细说明,请参阅。

您可以向其添加属性,如下所示:

context_object_name = 'ab_list'
然后在html中:

{{ ab_list }}

这个问题似乎离题了,因为它是关于一个基本问题的,在介绍性教程中有详细介绍<代码>{ctx['test']}不正确。呈现模板时(例如通过
TemplateView
),通常通过
get\u context\u data
提供上下文词典。您不需要特别引用包含的上下文变量,至少只要您的响应是由
TemplateView
的子类生成的,但您应该习惯于思考您为模板上下文提供了哪些变量。