0

我正在使用 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.*/'}])
4

1 回答 1

-1

你可以简单:

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

答案

于 2018-11-29T14:23:26.390 回答