【问题标题】:Passing json object as argument to render() in jinja2 python将json对象作为参数传递给jinja2 python中的render()
【发布时间】:2012-05-28 15:31:49
【问题描述】:

我试图创建一个 json 对象并将该对象传递给template.render(JSONObj),但出现了一些错误提示

ValueError: dictionary update sequence element #0 has length 1; 2 is required

我做错了什么?

【问题讨论】:

  • 我也面临同样的问题。请有人帮助我们..

标签: python jinja2


【解决方案1】:

你必须给那个“JSONObj”对象一个键值。模板接收包含要在其中呈现的对象和值的字典。所以,尝试使用这个:

template.render(jsonobj=JSONObj)

然后,在你的模板中,你可以这样使用这个对象:

{{jsonobj.some_key_inside_json_object}}

jsonobj 是一个名称,用于标识模板参数中的“JSONObj”对象。

希望对你有帮助!

【讨论】:

  • 非常感谢您的帮助.. 我会尝试更新您.. 再次感谢您..
  • 非常感谢您的回答。它工作正常..非常感谢你。
  • 我已经接受了你的回答..再次感谢..自从你使用 JINJA2??我刚刚开始我的网站,这个 k 继续..??
  • 我不使用 Jinja。我使用 django(在这种特殊情况下是 django 模板),但它们有很多共同点。我从来没有读过它们之间最大的区别,所以我不能告诉你哪个是最好的。我认为最好的就是最适合你的。当你觉得它限制了你的编码时,是时候继续前进了,但如果没有,请继续使用你最喜欢的东西......
猜你喜欢
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 2012-07-13
  • 1970-01-01
相关资源
最近更新 更多