Python 使用django过滤器在json数组的数组中搜索数据
我正在使用Postgresql数据库 我的模型中有一个JSONField 这里是jsonPython 使用django过滤器在json数组的数组中搜索数据,python,json,django,postgresql,django-filter,Python,Json,Django,Postgresql,Django Filter,我正在使用Postgresql数据库 我的模型中有一个JSONField 这里是json object.outer_data = [ { 'end': '20-11-2020 02:01 PM', 'start': '20-10-2020 02:01 PM', 'inner_data': [ {
object.outer_data = [
{
'end': '20-11-2020 02:01 PM',
'start': '20-10-2020 02:01 PM',
'inner_data': [
{
'type': 'primary',
'id': '2'
},
{
'type': 'secondary',
'id': '8'
}
]
},
{
'end': '',
'start': '20-11-2020 02:01 PM',
'inner_data': [
{
'type': 'primary',
'id': '2'
},
{
'type': 'secondary',
'id': '6'}]
}
]
我想知道这些数据是否有匹配的键“营养师”:“6”
Models.objects.filter(outer_data__dietitians__inner_data__contains=[{'dietitianid': '6'}])
但这当然是错误的,因为我必须通过将搜索内部数据的索引。
我正在寻找这个查询,在那里我可以使用双contains
。
一个用于外部数据中的营养师
,然后用于营养师
中的营养师
任何建议都会有帮助!
谢谢。请提供更多信息:营养师/营养师
存储在对象
或对象中的什么位置。外部数据
为什么需要?我以原始数据为例展示了json的结构。其中字段为JSONField,名称为“外部数据”