我正在使用Django Postgres ArrayField。
response_headers = ArrayField(models.TextField(blank=True),blank=True,null=True,default=list)
假设我们的对象具有以下数据:
obj1 : response_headers = ["dubai","sydney","nyc"]
obj2 : response_headers = ["mumbai","kerela","dubai"]
MyModel.objects.filter(response_headers__contains=['dubai']
将返回 obj1
& obj2
,但是
MyModel.objects.filter(response_headers__contains=['duba']
or
MyModel.objects.filter(response_headers__contains=['uba']
不会返回任何对象 <QuerySet []>
我如何实现在ArrayField的所有索引中使用部分模式进行搜索的能力?