Django: получение максимального значения столбца в виде целого числа - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть это:

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

Затем мне нужно добавить +1 к его значению, но выполнение:

maxAux = maxAux+1

выдаст ошибку, так как aggregate(max возвращает строкузначение типа {'nroAux__max': 5}, и мне нужно только это число 5.

Пожалуйста, избегайте ответов по поводу столбца autoincr id или django по умолчанию.Мне действительно нужно внести дополнения в мою колонку nroAux.Спасибо !!

1 Ответ

0 голосов
/ 01 февраля 2019

Агрегация фактически возвращает словарь, и вы можете получить значение так же, как получить значение из словаря, используя ключ.Например (используя dict.get()):

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

maxAux.get('max_val')
...