0

我有Item带有 JSON 字段的模型

metadata = JSONField(null=True)

样本内容: [{"value": 50, name: "other"}, {"value": 60, name: "other2"}]

如何查询存在大于 50 的“值”的所有行?

我试过了

Item.objects.filter(metadata__contains__value__gt=50)

我已经设法查询了一个确切的值

Item.objects.filter(metadata__contains=[{"value": 50}])
4

1 回答 1

1

要根据给定的字典键进行查询,只需将该键用作查找名称。例如:

Item.objects.filter(metadata__value__gte=50)

于 2019-06-03T07:08:29.507 回答