首页 > 解决方案 > flask/Jinja2 从 json 中转义反斜杠

问题描述

我在 postgresql 中有文本字段,它保存为 Json。我正在运行 query.all() 然后将结果传递给模板。(结果是 json 中具有特定字段的多行)

在 template/jinja2 中运行 for 以打印看起来像这样的必填字段。

有没有办法在 jina2 中将其作为 json 提供?

"{\"base\": {\"id\": 2, \"name\": \"Traditional Pulao Rice\"}, \"dessert\": {\"id\": 9, \"name\": \"Ladoo\"}, \"protein\": {\"id\": 5, \"name\": \"Chicken Malai\"}, \"side\": {\"id1\": 7, \"id2\": 8, \"name1\": \"Channa Chaat\", \"name2\": \"Baked Sweet Potato\"}}"

标签: flaskjinja2

解决方案


您可以在可用的 json 上使用 json.loads,然后可以在 Jinja 中使用它。

eg : json.loads("{\"base\": {\"id\": 2, \"name\": \"Traditional Pulao Rice\"}, \"dessert\": {\"id\": 9, \"name\": \"Ladoo\"}, \"protein\": {\"id\": 5, \"name\": \"Chicken Malai\"}, \"side\": {\"id1\": 7, \"id2\": 8, \"name1\": \"Channa Chaat\", \"name2\": \"Baked Sweet Potato\"}}")

推荐阅读