小编Adr*_*nez的帖子

使用 _contains 过滤 JSON 字段大于、小于和范围

假设我有这个模型:

class Item(models.Model):
    data = JSONField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

然后在控制台中:

>>Item.objects.create(data={'size': 11})
>>Item.objects.create(data={'size': 12})
>>Item.objects.create(data={'size': 13})
Run Code Online (Sandbox Code Playgroud)

如何过滤传递 JSON 数据的结果,如下所示,但大小在数字范围内,并且大于或小于数字?

Item.objects.filter(data__contains={'size': *match this numbers*})
Run Code Online (Sandbox Code Playgroud)

或者有没有其他方法不使用data__size__gte,这样我就可以创建 JSON 变量并自由地过滤它们。

django postgresql json filter django-models

3
推荐指数
1
解决办法
4091
查看次数

从 sqlalchemy (Core) 中的表中获取主键列名

我正在使用 Sqlalchemy 的核心,所以我没有像在其他类似问题中那样使用声明性基类。如何使用引擎获取表的主键?

python sqlalchemy

1
推荐指数
2
解决办法
5139
查看次数

标签 统计

django ×1

django-models ×1

filter ×1

json ×1

postgresql ×1

python ×1

sqlalchemy ×1