【问题标题】:Django: How to show data record into Templates without render from Views?Django:如何在没有视图渲染的情况下将数据记录显示到模板中?
【发布时间】:2009-10-22 06:52:52
【问题描述】:

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

【问题讨论】:

  • 不明白这个问题。 base.html 可用的参数也应该对header.html 可用。
  • 这意味着我不需要向 header.html 发送任何数组。但我仍然从 header.html 中的数据库获取数据。

标签: django django-templates


【解决方案1】:

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

【讨论】:

  • 这个解决方案似乎令人满意且易于理解。谢谢!
【解决方案2】:

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

这将填充您的 RequestContext,在模板中可用。

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

【讨论】:

    猜你喜欢
    • 2012-01-22
    • 2018-12-11
    • 2014-11-04
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多