是否可以使用 not equal but like 运算符过滤 json 字段中的数据?型号:
from django.contrib.postgres.fields import JSONField
from django.db import models
class Dog(models.Model):
name = models.CharField(max_length=200)
data = JSONField()
其中数据行:
{"breed": "labrador0", "owner": {"name": "Bob0", "other_pets": [{"name": "Fishy"}]}}
然后我使用 Dog.objects.filter(data__breed='labrador0')
我接收数据,但是如果我想接收 data.breed 像 'labrador%' 这样的所有行 - 我不知道怎么做。
我尝试 Dog.objects.filter(data__breed__contains='labrador')
- 没有结果。
在 psql 中,我可以使用 select * FROM polls_dog WHERE polls_dog.data ->> 'breed' like 'labrador4%';
哪里有办法通过 orm 做到这一点?
最佳答案
关于python - JSON 字段 postgres 喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720504/