将json对象作为参数传递给jinja2 python中的render()

0 python jinja2

我试图创建一个json对象并将该对象传递给template.render(JSONObj),但有一些错误说

ValueError: dictionary update sequence element #0 has length 1; 2 is required
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

mar*_*chi 6

您必须为该"JSONObj"对象赋予一个键值.模板接收包含要在其中呈现的对象和值的字典.所以,试试这个:

template.render(jsonobj=JSONObj)
Run Code Online (Sandbox Code Playgroud)

然后,在模板中,您可以这样使用此对象:

{{jsonobj.some_key_inside_json_object}}
Run Code Online (Sandbox Code Playgroud)

jsonobj是一个在模板参数中标识"JSONObj"对象的名称.

希望能帮助到你!