【发布时间】:2018-08-22 20:55:35
【问题描述】:
我对在 Django 2.0.3 中过滤(postgres)JSONField 感到疯狂。 json 存储为数组。例如
tasks = [{"task":"test","level":"10"},{"task":"test 123","level":"20"}]
我尝试过的:
myModel.objects.filter("tasks__task__contains"="test")
myModel.objects.filter("tasks_task__0__contains"="test")
myModel.objects.filter("tasks__0__task__contains"="test")
myModel.objects.filter("tasks_task__0_x__contains"="test")
myModel.objects.filter("tasks__0_x__task__contains"="test")
出了什么问题? 我想要做的是一个 icontains - 但正如我已经读过的那样,现在 Django 中的 jsonfields 上不支持 icontains...
【问题讨论】:
-
如何将字段类型更改为包含 JSONField 的 ArrayField?但另一方面阅读此stackoverflow.com/a/41134445/953553
标签: python django postgresql django-models