【问题标题】:Django Template Render Included VariableDjango 模板渲染包含变量
【发布时间】:2013-04-29 07:41:30
【问题描述】:

我的问题基本上是关于渲染变量。例如,假设我有一个对象块,其中 block.text='{{ "hello"|trans }}'

我想将它包含在我的基本模板中。以下显然不适用于我的意图。

{% include block.text %}

如何将它渲染到我的模板中?

【问题讨论】:

  • 是你想要渲染你在 python 代码中翻译的变量的内容吗?包含标签用于包含模板,而不是变量,我没有得到你想要实现的目标
  • "是你想要渲染的变量的内容" YES。 “包含标签用于包含模板,而不是变量”,您是对的,但我正在尝试实现这样的功能。要实现它不需要包含标签。也许我需要创建一个自定义标签?

标签: django django-templates


【解决方案1】:

从视图端生成动态模板以渲染到模板中似乎不是一个好主意。

但请记住,您是否还有其他优雅的方法,例如:

  • Inclusion tags 是一种模板标签,通过渲染另一个模板来显示一些数据。
  • Include "加载模板并使用当前上下文渲染它。"

另外,请记住,您可以在模板中使用 IF 语句来包含或不包含某些模板,此外,您可以使用关键字参数将附加上下文传递给包含的模板(例如:{% include "name_snippet.html" with person="Jane" greeting="Hello" %})。

【讨论】:

  • 嘿,谢谢你的提示。在我的实际设置中,我正在考虑将模板存储在数据库中而不是文件中。这就是我搜索此功能的原因。
  • 可以考虑这个包:pypi.python.org/pypi/django-dbtemplates
猜你喜欢
  • 2016-05-22
  • 2018-06-23
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-22
  • 2015-06-21
相关资源
最近更新 更多