Django泛型查看额外的上下文

时间:2015-10-16 15:26:43

标签: python django

我正在尝试使用通用的DetailView并在那里添加一些上下文以在模板中使用。

我的观点看起来像

class SpecsView(DetailView):
    model = Specification

    def get_context_data(self, **kwargs):
        context = super(SpecsView, self).get_context_data(**kwargs)
        pretty_json = "So pretty so pretty"
        context['pretty_json'] = pretty_json
        context['hello'] = "Hellow hellow"
        return context

正如您所看到的,我在返回上下文之前添加了两个字段,根据Django中的tutorial / doc。

在我的模板中,我有(分数)

    <p> Specs should come here.</p>
    {{ specification.pretty_json }}
    {{ specification.hello }}
    <p> No further.</p>

其他所有工作,即我可以使用和显示我的模型规范的任何其他字段。

但是当我使用扩展上下文时,没有任何内容显示。

HTML结果 - &gt;

Specs should come here.

No further.

希望我遗漏了一些明显的东西。 我使用的是Python 3.4,django 1.8.5

谢谢!

1 个答案:

答案 0 :(得分:3)

您是在上下文中直接添加pretty_jsonhello,因此要使用它们:

{{ pretty_json }}
{{ hello }}