我有这个:
maxAux = Auxi.objects.all().aggregate(Max('nroAux'))
然后我需要在其值上加上+1,但要这样做:
maxAux = maxAux+1
将引发错误,因为aggregate(max
返回一个类似{'nroAux__max': 5}
的字符串值,而我只需要该数字5。
请避免混淆id或django默认的autoincr列。我确实需要在列nroAux
中添加其他内容。谢谢!
答案 0 :(得分:2)
Aggregation实际上会返回一个字典,您可以像使用键从字典中获取值一样获得值。例如(通过使用dict.get()
):
maxAux = Auxi.objects.all().aggregate(max_val = Max('nroAux')) # providing a key max_val
maxAux.get('max_val')