如何从JSONField获取数组中的最小值

如何从JSONField获取数组中的最小值,json,django,postgresql,orm,Json,Django,Postgresql,Orm,我有一个模型,这个模型有一个JSONField class Book(models.Model): data = JSONField() 这个字段有一个数组 data = { 'outlet':[ {'price': 100}, {'price': 200}, {'price': 300} ]} 我想得到门店价格的最小值。我试过使用KeyTextTransform和min func。如果插座不是阵列,我可以轻松完成。但不幸的是,在这种

我有一个模型,这个模型有一个JSONField

class Book(models.Model):
    data = JSONField()
这个字段有一个数组

data = {
     'outlet':[
     {'price': 100},
     {'price': 200},
     {'price': 300}
     ]}
我想得到门店价格的最小值。我试过使用KeyTextTransform和min func。如果插座不是阵列,我可以轻松完成。但不幸的是,在这种情况下,我必须处理数组

我想用ORM解决这个问题。如果这是不可能的,我将使用pythonic作为最后手段来解决此问题。

尝试以下方法: 您可以首先将目录列表映射到价格列表(整数)

map(lambda门店:门店['price'],数据['outlet'])

然后,您可以简单地使用min函数提取可能的最低价格

min(地图(lambda门店:门店['price'],数据['outlet']))

可能的重复