Python 使用django过滤器在json数组的数组中搜索数据

Python 使用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': [ {

我正在使用Postgresql数据库

我的模型中有一个JSONField

这里是json

        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,名称为“外部数据”