如何将数据写入视图[关闭]

Posted

技术标签:

【中文标题】如何将数据写入视图[关闭]【英文标题】:How to write data to a view [closed] 【发布时间】:2014-01-17 05:18:38 【问题描述】:

我正在编写我的第一个 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 %

如何在正文块中显示测试文本?

【问题讨论】:

这个问题似乎离题了,因为它是关于入门教程中很好地涵盖的一个基本问题。 【参考方案1】:

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

 test 

请参阅docs 以获得更详细的说明。

【讨论】:

我试过这个:" ctx['test'] " 请查看文档。 ctx['test'] 不正确。当您渲染模板时(例如通过TemplateView),您通常通过get_context_data 提供上下文字典。您不需要专门引用包含上下文变量,至少只要您的响应是由 TemplateView 的子类生成的,但您应该习惯于考虑您为模板上下文提供的变量。【参考方案2】:

您可以像这样为其添加属性:

context_object_name = 'ab_list'

然后在你的 html 中:

 ab_list 

【讨论】:

以上是关于如何将数据写入视图[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

每次关闭时如何重置视图?

如何将字节数据从套接字写入 C 中的无符号字符向量? [关闭]

将数据连续写入文件的 C 最快方法 [关闭]

如何加密并写入文本文件? [关闭]

如何将数据传递给其他视图? [关闭]

如何重新同步视图中的数据? [关闭]