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)