Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Помогите разобраться с агрегацией!(возможно я вообще не туда рою) [RSS Feed]

#1 Ноя. 28, 2012 15:25:10

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите разобраться с агрегацией!(возможно я вообще не туда рою)

Есть модель корзины(Basket), у неё есть М2М поле “Товар корзины”('tovar') У товара есть цена и фирма(ForeignKey модели фирма).
Задача: Вывести объекты корзины следующим образом

корзина 1:
фирма1 - (общая цена товаров, фирма которых равна фирме1)
фирма2 - (общая цена товаров, фирма которых равна фирме2)
фирма3 - ([общая цена товаров, фирма которых равна фирме3)

корзина 2:
фирма1 - (общая цена товаров, фирма которых равна фирме1)
фирма3 - (общая цена товаров, фирма которых равна фирме3)

Что только не делал, ничего не выходит.
Во вьюхе делал так:

baskets      = Basket.objects.all()
    for basket in baskets:
    # Дальше не знаю как правильно...
 return direct_to_template(request, 'шаблон.html', { 'baskets': baskets})

Отредактировано hulygun (Ноя. 28, 2012 16:00:07)

Офлайн

#2 Ноя. 28, 2012 15:34:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться с агрегацией!(возможно я вообще не туда рою)

{%  for basket in baskets %}
{% for product in basket.poducts.all %}
{{ product.firm }}
{% endfor %}
{% endfor %}



Отредактировано FishHook (Ноя. 28, 2012 16:04:08)

Офлайн

#3 Ноя. 28, 2012 15:59:19

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите разобраться с агрегацией!(возможно я вообще не туда рою)

FishHook, блин сори, не вывело((( сейчас поправлю тред

Офлайн

#4 Ноя. 28, 2012 16:04:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться с агрегацией!(возможно я вообще не туда рою)

а должно



Офлайн

#5 Ноя. 28, 2012 16:11:14

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите разобраться с агрегацией!(возможно я вообще не туда рою)

Поправил тред…

Офлайн

#6 Ноя. 30, 2012 08:30:32

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Помогите разобраться с агрегацией!(возможно я вообще не туда рою)

Разобрался…

baskets      = Basket.objects.all()
    for basket in baskets:
        item = order.tovar.values('firm__name').annotate(summ = Sum('cena'))

Офлайн

  • Начало
  • » Django
  • » Помогите разобраться с агрегацией!(возможно я вообще не туда рою)[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version