我正在尝试使用通用的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
谢谢!
答案 0 :(得分:3)
您是在上下文中直接添加pretty_json
和hello
,因此要使用它们:
{{ pretty_json }}
{{ hello }}