【问题标题】:Conditionally including content into Django 1.2 templates有条件地将内容包含到 Django 1.2 模板中
【发布时间】:2011-04-11 01:35:18
【问题描述】:

如何在 Django 中包含 Symfony 所称的“组件”——一些逻辑和与当前页面内容无关的模板?

例如,我想包含一个侧边栏,显示网站上前 10 篇文章的列表。如果用户正在查看“文章”页面或“视频”页面,则应始终显示它。此外,前 10 篇文章组件需要自己的 CSS 和 JS 以及生成内容。

如果我有一个包含“内容”、“css”和“js”部分的基本模板,以及扩展基本模板的“文章”和“视频”模板,然后在“内容”中定义“侧边栏”块, 'Django' 的处理方式是什么?

谢谢

【问题讨论】:

  • 在您的示例中,“条件包含”在哪里?
  • 因为前 10 篇文章侧边栏元素应该只出现在“文章”或“视频”部分页面上,而不是整个网站。

标签: django django-templates


【解决方案1】:

自定义标签是您想要的 - 具体来说,inclusion tags 可以让您在当前模板中呈现另一个模板。

【讨论】:

猜你喜欢
  • 2023-01-21
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 2014-05-13
相关资源
最近更新 更多