Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用嵌套字典查询Django JSONField?_Python_Django_Jsonfield - Fatal编程技术网

Python 如何使用嵌套字典查询Django JSONField?

Python 如何使用嵌套字典查询Django JSONField?,python,django,jsonfield,Python,Django,Jsonfield,我使用的是Django 3.2.3/Python 3.7.8/PostgreSQL 12.3 models.py class Booking(models.Model): reference = models.CharField(max_length=15, unique=True) services = models.JSONField() 服务结构为: { '1':{ 'id': 3, 'name': 'Name 1' }, '2':{ 'i

我使用的是Django 3.2.3/Python 3.7.8/PostgreSQL 12.3

models.py

class Booking(models.Model):
    reference = models.CharField(max_length=15, unique=True)
    services = models.JSONField()
服务
结构为:

{
'1':{
    'id': 3,
    'name': 'Name 1'
    },
'2':{
    'id': 4,
    'name': 'Name 2
    },
'3':{
    'id': 3,
    'name': 'Name 3
    },
 ...
}
如何筛选具有
id的
服务的
预订
3

我尝试了
Booking.objects.filter(services\uu包含=[{'id':3}])
,但无法通过

请帮忙