jinja2:将字符串转换为 dict 对象?

use*_*709 5 python jinja2 flask

我有一个 json 字符串存储在数据库中,当它被拉出并显示在模板上时,它是一个字符串。我想将其转换为字典对象,以便我可以直接访问内容。

字符串 = "{'a':1, 'b':3}"

{{ obj }} ---> 字符串 "{'a':1, 'b':3}"

{{ obj.b }} ---> 我想像对象一样访问它。

小智 -6

在临时文件中写入以下代码,并在后端编写一个函数:

{{ obj.b | str_to_obj }}
Run Code Online (Sandbox Code Playgroud)

将此代码放入您的 jinja 过滤器文件中:

for convert str to dic object 

def str_to_obj(str):

    return eval(str)
Run Code Online (Sandbox Code Playgroud)

并将此代码写入您的管理文件中:

app.jinja_env.filters['str_to_obj'] = jinja_filters.str_to_obj
Run Code Online (Sandbox Code Playgroud)