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