假设我有这个模型:
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 变量并自由地过滤它们。
我正在使用 Sqlalchemy 的核心,所以我没有像在其他类似问题中那样使用声明性基类。如何使用引擎获取表的主键?