Django JSONField регулярное выражение

Я использую Django 2.1 и у меня есть модель с JSONField(запись):

{
    '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 ответ

Вы можете просто:

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

увидеть ответ

Другие вопросы по тегам