Size: a a a

Django [ru] #STAY HOME

2019 August 28

W

Worlak2 in Django [ru] #STAY HOME
в общем, может я чего-то упускаю, но я так с ходу и не понял что
источник

BE

Black Eyes in Django [ru] #STAY HOME
Worlak2
в общем, может я чего-то упускаю, но я так с ходу и не понял что
то что ты показал, не может вызвать 100500 запросов
источник

BE

Black Eyes in Django [ru] #STAY HOME
Black Eyes
то что ты показал, не может вызвать 100500 запросов
их ровно 3 как я вижу
источник

W

Worlak2 in Django [ru] #STAY HOME
Black Eyes
то что ты показал, не может вызвать 100500 запросов
Логично, но ответ то такой был.
Вот мне интересно как же все таки должно быть
источник

BE

Black Eyes in Django [ru] #STAY HOME
Worlak2
Логично, но ответ то такой был.
Вот мне интересно как же все таки должно быть
Ковыряй шаблон
источник

💊

💊 in Django [ru] #STAY HOME
Black Eyes
их ровно 3 как я вижу
ну не 3, там на каджого юзверя по запросу будет.
источник

W

Worlak2 in Django [ru] #STAY HOME
💊
ну не 3, там на каджого юзверя по запросу будет.
Это из тз следует
источник

BE

Black Eyes in Django [ru] #STAY HOME
1. i.bought_items.all().aggregate(Sum('price'))
2. i.bought_items.count()
3. User.objects.all().filter(id__in=user_ids)
источник

💊

💊 in Django [ru] #STAY HOME
Worlak2
Это из тз следует
ну можно одним запросом сделать, по крайнем мере на голом sql точно, джанговскими методами - не уверен
источник

W

Worlak2 in Django [ru] #STAY HOME
💊
ну можно одним запросом сделать, по крайнем мере на голом sql точно, джанговскими методами - не уверен
через as и в значения
источник

BE

Black Eyes in Django [ru] #STAY HOME
a = i.bought_items.all()
   return_data = [[a.aggregate(Sum('price')), {'count': len(a)}]
                  for i in (User.objects.all().filter(id__in=user_ids))]
источник

BE

Black Eyes in Django [ru] #STAY HOME
теперь 2
источник

I

InzGIBA in Django [ru] #STAY HOME
Black Eyes
1. i.bought_items.all().aggregate(Sum('price'))
2. i.bought_items.count()
3. User.objects.all().filter(id__in=user_ids)
ну, в принципе мой вариант тут опубликовали, повторяться не буду
источник

W

Worlak2 in Django [ru] #STAY HOME
InzGIBA
ну, в принципе мой вариант тут опубликовали, повторяться не буду
скинь ссылку
источник

BE

Black Eyes in Django [ru] #STAY HOME
вы что там тест в школе сдаете? 😂
источник

I

InzGIBA in Django [ru] #STAY HOME
ссылку? Блэк уже ответил то что я хотел отправить
источник

I

InzGIBA in Django [ru] #STAY HOME
def count_items(self):
   return self.buy_items.count()

def price_items(self):
   return self.buy_items.all().aggregate(Sum('price'))

tr
   td {{ object.id }}
   td {{ object.count_items }}
   td {{ object.price_items }}
источник

BE

Black Eyes in Django [ru] #STAY HOME
все ОЧЕВДНО!
источник

I

InzGIBA in Django [ru] #STAY HOME
ой, крч, просто передаешь юзеров, а дальше методы в шаблоне используй
источник

BE

Black Eyes in Django [ru] #STAY HOME
{{ object.count_items }} создает запрос
нужно len(a) а не self.buy_items.count()
источник