flask - 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\"}}"
解决方案
您可以在可用的 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\"}}")
推荐阅读
- php - 使用选定的数据创建集合
- python - psycopg2.errors.DatatypeMismatch:AND 的参数必须是布尔类型,而不是文本类型
- python - Python中基于派生运算符的比较
- wpf - 绑定到 Datagrid 中的 Combobox
- javascript - 用 replaceChild() 替换现有的 DOM-Element
- java - 用多个 XML 标签包装而不创建不同的类 + Jackson + Java
- matlab - 将 hh:mm 时间转换为十进制时间(Matlab)
- java - 为什么这个对象在方法调用期间会发生变异?
- javascript - 基于相同的嵌套键合并嵌套的 JavaScript 对象
- python - 如何制作编码语言?