Django:获取列最大值作为整数

时间:2019-02-01 12:54:38

标签: python django max

我有这个:

maxAux = Auxi.objects.all().aggregate(Max('nroAux'))

然后我需要在其值上加上+1,但要这样做:

maxAux = maxAux+1

将引发错误,因为aggregate(max返回一个类似{'nroAux__max': 5}的字符串值,而我只需要该数字5。

请避免混淆id或django默认的autoincr列。我确实需要在列nroAux中添加其他内容。谢谢!

1 个答案:

答案 0 :(得分:2)

Aggregation实际上会返回一个字典,您可以像使用键从字典中获取值一样获得值。例如(通过使用dict.get()):

maxAux = Auxi.objects.all().aggregate(max_val = Max('nroAux'))  # providing a key max_val

maxAux.get('max_val')