Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2012 10:13:10

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчет суммы элементов массива

Не знаю как сделать в django.

def homepage(request):
title = "test"
exp_list = costs.objects.all()
def total_sum(exp_list.exp_sum):
s = o
for x in a:
s += a
return s
return render_to_response("main.html", {'title': title, 'type_list': type_list, 'exp_list': exp_list, 's': s,},
context_instance=RequestContext(request))
Выдает ошибку:
global name ‘s’ is not defined




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

#2 Март 3, 2012 11:29:51

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Подсчет суммы элементов массива

во-первых, ерунду написал, ты total_sum нигде не вызываешь
во-вторых, почитай про агрегацию и Sum (https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum)

Офлайн

#3 Март 3, 2012 11:30:10

Imposeren
От:
Зарегистрирован: 2009-04-06
Сообщения: 46
Репутация: +  1  -
Профиль   Отправить e-mail  

Подсчет суммы элементов массива

https://docs.djangoproject.com/en/dev/topics/db/aggregation/
https://docs.djangoproject.com/en/dev/ref/models/querysets/#sum

Приблизительно так (наверняка не скажу — не охота проверять):
from django.db.models import Sum
exp_sum = costs.objects.all().aggregate(Sum('exp_sum'))



Офлайн

#4 Март 9, 2012 10:11:37

lomach
От:
Зарегистрирован: 2012-01-28
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчет суммы элементов массива

Спасибо.
Прочитал. Разобрался.
Все работает.




Django 1.8, БД MySQL 6
Debian Linux 7.0

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version