【问题标题】:Read variables from template in Django or Jinja2从 Django 或 Jinja2 中的模板读取变量
【发布时间】:2017-02-04 22:37:28
【问题描述】:

寻找一种解决方案来读取可以传递到上下文并在模板中显示的完整变量列表,使用 Django 或 Jinja2。

例如,在 Django 中是这样的:

from django.template import Template

template = Template("<h1>{{title}}</h1>{%for v in values%}<p>{{v}}</p>{%endfor%}")
for node in template.nodelist:
    #Get the variable name from the node

这似乎是一种真正的痛苦。我想要的只是一个上下文对象可以传递给模板的键列表,在这个例子中是“title”和“values”

【问题讨论】:

    标签: django templates jinja2


    【解决方案1】:

    你可以使用 {% debug %} 标签

    调试

    输出大量调试信息,包括当前 上下文和导入的模块。

    如果你想要更多,你可以使用Django debug toolbar

    【讨论】:

    • 这不是我想要的。我正在尝试使用 Python 读取模板本身,并找出模板可以采用哪些变量。
    • 模板能带什么叫上下文
    • 我知道,但我很想知道,无需查看模板代码,我可以将哪些变量放入上下文中并将它们渲染到上下文中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2017-09-14
    • 1970-01-01
    • 2017-06-08
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多