【发布时间】:2025-12-20 10:40:11
【问题描述】:
我正在使用 PostgreSQL 和 Django 1.9 中的这个新字段 JSONField。于是我得到了以下数据:
id|data
1 |[{'animal': 'cat', 'name': 'tom'}, {'animal': 'dog', 'name': 'jerry'}, {'animal': 'dog', 'name': 'garfield'}]
我试图弄清楚如何在这个 json 列表中进行过滤。我试过类似:object.filter(data__contains={'animal': 'cat'} 但我知道这不是办法。我也一直在考虑获取这个值并在我的代码中过滤它:
[x for x in data if x['animal'] == 'cat']
【问题讨论】:
-
您是否阅读了querying JSONField 上的综合文档?什么不清楚?
-
以上链接失效了。 Querying JSONfield now lives here.
标签: python django postgresql