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

时间:2015-03-15 19:34:23

标签: python flask jinja2

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

string =" {' a':1,' b':3}"

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

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

2 个答案:

答案 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