运行环境: Python3.10 Fastapi 0.95 Jinja 3.1.2 PostgreSQL
问题: PostgreSQL数据表中有一个text类型的字段,存储的是一段 json 格式的字符串,如下:
```html
{ "1": {
"id": "1",
"name": "菜鸟教程",
"url": "www.runoob.com"
},
"2": {
"id": "2",
"name": "菜鸟工具",
"url": "c.runoob.com"
},
"3":{
"id": "3",
"name": "谷歌",
"url": "www.google.com"
}
}
我想在jinja 3.X的模板中取出id为1的 Json数据并显示出来。
d1为一个条完整的记录, text为其中存储json字符串的字段。
使用
{% set strt = d1.text |safe %}
{{strt}} 则输出:
```html
{ "1": {
"id": "1",
"name": "菜鸟教程",
"url": "www.runoob.com"
},
"2": {
"id": "2",
"name": "菜鸟工具",
"url": "c.runoob.com"
},
"3":{
"id": "3",
"name": "Google",
"url": "www.google.com"
}
}
使用
{% set strt = d1.text |safe %}
{{strt |tojson}} 则输出如下,:
"{ \"1\": {\n \"id\": \"1\",\n \"name\": \"\u83dc\u9e1f\u6559\u7a0b\",\n \"url\": \"www.runoob.com\"\n },\n \"2\": {\n \"id\": \"2\",\n \"name\": \"\u83dc\u9e1f\u5de5\u5177\",\n \"url\": \"c.runoob.com\"\n },\n \"3\":{\n \"id\": \"3\",\n \"name\": \"Google\",\n \"url\": \"www.google.com\"\n }\n}"
请问应该要用什么jinja 3.X的模板语法才能取出 key为 1 的value? 谢谢