Size: a a a

Django [ru] #STAY HOME

2020 January 26

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Dan Tyan
те камни, которые хоть раз повторяются у других клиентов из этих пяти.

это значит что у всех клиентов будет одинаковый список камней
Погоди, я понял, походу
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я не понял
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Сейчас
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
pmn
😅, попытаюсь ещё раз объяснить. У каждого клиента есть список камней, которые он покупал. И общая сумма, которую он заплатил.
Требуется в респонсе, показать 5 клиентов, которые самое многое потратили. И у этих 5 в списке камней должны быть только, те камни, которые хоть раз повторяются у других клиентов из этих пяти.
То есть список камней не будет похожий у всех.
Если один и тот же камень есть хотя бы у двух клиентов, его надо выводить?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
второе условие противоречит(напрямую) первому
источник

p

pmn in Django [ru] #STAY HOME
tot samiy neizvestniy
Если один и тот же камень есть хотя бы у двух клиентов, его надо выводить?
Да
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
😂😂😂
источник

p

pmn in Django [ru] #STAY HOME
Dan Tyan
второе условие противоречит(напрямую) первому
Как противоречит?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
pmn
Да
те если у всех клиентов со всех их разнообразием будет общий только один
то выводится будет только один камень
источник

p

pmn in Django [ru] #STAY HOME
Dan Tyan
те если у всех клиентов со всех их разнообразием будет общий только один
то выводится будет только один камень
Да не нужен общий камень у ВСЕХ. Если у клиента камень, который и у другого есть, нужно его в респонсе просто показать
источник

M

Masirov in Django [ru] #STAY HOME
источник

DT

Dan Tyan in Django [ru] #STAY HOME
pmn
Да не нужен общий камень у ВСЕХ. Если у клиента камень, который и у другого есть, нужно его в респонсе просто показать
аа хоть раз у любого из 5
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
pmn
Да не нужен общий камень у ВСЕХ. Если у клиента камень, который и у другого есть, нужно его в респонсе просто показать
А попробуй так
Deal.objects.annotate(cnt=Count(client_id__in=Client.objects.order_by('-spent_money')[:5].values_list('id', flat=True))).filter(cnt__gt=1)
источник

p

pmn in Django [ru] #STAY HOME
tot samiy neizvestniy
А попробуй так
Deal.objects.annotate(cnt=Count(client_id__in=Client.objects.order_by('-spent_money')[:5].values_list('id', flat=True))).filter(cnt__gt=1)
Зачем через Deal обращаться?
источник

M

Masirov in Django [ru] #STAY HOME
помогите плз, как получить в регионе х список категории и колчество товаров
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
pmn
Зачем через Deal обращаться?
Ну я хз в какой моделе у тебе камни
источник

p

pmn in Django [ru] #STAY HOME
Item, я же кидал модели
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
pmn
Item, я же кидал модели
Ну замени на item
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Хотя тогда не сработает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Masirov
помогите плз, как получить в регионе х список категории и колчество товаров
за один запрос не получится
источник