Django JSONField正则表达式

时间:2018-09-24 10:42:30

标签: django django-jsonfield

我正在使用Django 2.1,并且具有JSONField(record)模型:

{
    'fields': [
        {'tag': 'x','value': '12345'},
        {'tag': 'y','value': '67890'}
    ]
}

我要查询确切的“值”:

Data.objects.filter(record__fields__contains=[{'tag':'x', 'value': '12345'}])

我的问题是,如何将正则表达式与“值”一起使用?例如

Data.objects.filter(record__fields__contains=[{'tag':'x', 'value': '/^123.*/'}])

1 个答案:

答案 0 :(得分:-1)

您可以简单:

Data.objects.filter(record__icontains='{"tag":"x", "value": "123')

请参阅answer