我有一个存储在数据库中的json字符串,当它被拉出并显示在模板上时,它是一个字符串。我想将其转换为dict对象,以便我可以直接访问内容。
string =" {' a':1,' b':3}"
{{obj}} --->字符串" {' a':1,' b':3}"
{{obj.b}} --->我想像对象一样访问它。
答案 0 :(得分:0)
obj_in_string = "{'a':1, 'b':3}"
{{ obj_in_string | tojson }}
参考:https://jinja.palletsprojects.com/en/3.0.x/templates/#jinja-filters.tojson
答案 1 :(得分:-1)
将以下代码写入临时文件并编写函数后端:
{{ obj.b | str_to_obj }}
将此代码放入jinja过滤器文件中:
for convert str to dic object
def str_to_obj(str):
return eval(str)
并将此代码写入您的管理文件中:
app.jinja_env.filters['str_to_obj'] = jinja_filters.str_to_obj