编程语言
首页 > 编程语言> > python – DJango包含不适用于JSONField

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')

标签:python,django,django-orm
来源: https://codeday.me/bug/20190727/1552860.html