【问题标题】:Learning Nunjucks (Jinja2) How can I pass JSON data to the views correctly?学习 Nunjucks (Jinja2) 如何正确地将 JSON 数据传递给视图?
【发布时间】:2015-08-02 06:16:05
【问题描述】:

我正在学习如何 nunjucks 并且我了解如何使用模板,但无法正确弄清楚如何从 json 对象中插入数据。

这是我的尝试,我能够将它作为变量硬编码到模板本身中。但是如何从模板之外的外部来源获取它?

【问题讨论】:

    标签: javascript json templates jinja2 nunjucks


    【解决方案1】:

    调用Nunjucks.render时传递需要的参数,像这样:

    nunjucks.render("items.html", { items: [ ... ] });
    

    items 将在默认的foo 全局变量集之上可用。在模板 (items.html) 中,您可以像现在一样简单地访问 items(只需从 .html 中删除 items 的声明。

    【讨论】:

      【解决方案2】:

      nunjucks 默认会转义 html,您必须使用 safe 过滤器明确告诉它您的输入是“安全的”。假设您的 JSON 字符串在 myData 中,并且您想将其用作 javascript 变量 myVar 您将在模板中编写:

      var myVar = {{ myData | safe }};
      

      【讨论】:

        【解决方案3】:

        到处都没有" 的工作代码(JSONstringify 之类的)

        var myVar = {{ myData | dump | safe }};
        

        【讨论】:

          猜你喜欢
          • 2017-06-22
          • 1970-01-01
          • 1970-01-01
          • 2022-01-09
          • 2021-10-15
          • 1970-01-01
          • 1970-01-01
          • 2018-02-02
          • 1970-01-01
          相关资源
          最近更新 更多