python – DJango包含不适用于JSONField

我创建了这样的模型:

class Customer(models.Model):
    name = models.CharField(max_length=200)
    data = JSONField()

并且数据归档具有以下结构:

Customer.objects.create(name='David', data={
    'key1': 'text1',
    'key2': 'text2',
    },
})

问题是当我想通过包含查询时它不会返回任何结果.

Customer.objects.filter(data__key1__contains='t')

生成的sql查询结果不能为’json like’结构提供正确的sql.

最佳答案 试试这个:

Customer.objects.filter(data__key1__icontains='t')
点赞