Django:如何在没有渲染视图的情况下将数据记录显示到模板中?

时间:2009-10-22 06:52:52

标签: django django-templates

我有一个名为 header.html 的文件,它包含在 base.html 中。在header.html中,我有一个类别列表,它们存储在数据库中。现在,我想将该列表提供给header.html。问题是没有函数知道将数据呈现到此文件中。那我现在该怎么办衷心的感谢!

2 个答案:

答案 0 :(得分:2)

您需要一个模板标记 - 特别是inclusion tag。这将使用自定义上下文呈现模板,在您的情况下为类别列表。

答案 1 :(得分:0)

如果您想在所有模板中提供变量而不从视图中专门传递它们,您可以使用Template Context Processor

这将填充模板中提供的RequestContext。

我还建议您查看Template Inheritence来构建模板之间的关系,而不是将模板中的关系包含在另一个模板中。