andreiru
Янв. 12, 2011 12:44:57
Здравствуйте!
Пытаюсь получить сумму столбцов из БД, но выводит
'QuerySet' object has no attribute ‘annotate’ Files.objects.all().annotate(total=Sum('dwnl'))подскажите что не так ?
regall
Янв. 12, 2011 12:49:07
Files.objects.annotate(total=Sum('dwnl'))
andreiru
Янв. 12, 2011 12:53:38
regall так тоже пробовал, выдаёт: 'Manager' object has no attribute ‘annotate’
regall
Янв. 12, 2011 13:11:48
Странно, и так и так должно работать. Какая у вас версия django?
andreiru
Янв. 12, 2011 13:14:24
regall Версия: 1.0.2-1+lenny2
regall
Янв. 12, 2011 13:19:15
В таком случае я вас огорчу, так как annotate, и aggregate появлились только в версии 1.1.
Поставьте себе свежую версию django - 1.2.4, и не мучайтесь. Они очень несовместимые и с версии 1.0 до 1.2.х было очень много изменений.
andreiru
Янв. 12, 2011 13:21:41
regall можете подсказать как правильно обновить в debian ?
regall
Янв. 12, 2011 13:25:21
1. если ставили из репозитория - удалите. Если нет - просто прибейте все файлы, связаные с django в site-packages питона.
2. Скачать архивчик свежей версии
отсюда.
3 Почитать
гайд по установке.
andreiru
Янв. 12, 2011 13:28:50
regall спасибо, щас попробую обновить
andreiru
Янв. 12, 2011 13:44:44
После обновления выдаёт global name ‘Sum’ is not defined, Sum нужно подключать ?