【发布时间】:2017-02-05 12:10:34
【问题描述】:
我有一个表 item,其中有一个名为 data 的 JSONB 类型的字段。我想查询所有文本等于“超级”的项目。我目前正在尝试这样做:
Item.objects.filter(Q(data__areas__texts__text='Super'))
Django 调试工具栏报告用于此的查询是:
WHERE "item"."data" #> ARRAY['areas', 'texts', 'text'] = '"Super"'
但我没有得到任何匹配的结果。如何使用 Django 进行查询?如果在 Django 中不可能,那么如何在 Postgresql 中查询呢?
以下是data 字段内容的示例:
{
"areas": [
{
"texts": [
{
"text": "Super"
}
]
},
{
"texts": [
{
"text": "Duper"
}
]
}
]
}
【问题讨论】:
标签: json django postgresql jsonb