如何从JSONField获取数组中的最小值
我有一个模型,这个模型有一个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。如果插座不是阵列,我可以轻松完成。但不幸的是,在这种
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']))
可能的重复