вывод интересов через django orm, мне нужно посчитать количество каждого интереса, они записаны как список: то есть в питоне мне нужно пройтись циклом, распаковать все в один список и посчитать через словари, например, но мне кажется это будет довольно долго работать. Можно это сделать через Django ORM как-то?
Вывод запроса приложу в следующем скрине.
у тебя записи по какому критерию группируются?
.annotate(Count...
Мне нужно посчитать количество каждого элемента в списке, если просто Count сделать, как сейчас и есть, то он посчитает целый список сколько раз повторяется.
SELECT "influencers_influencer"."interests", COUNT("influencers_influencer"."interests") AS "total" FROM "influencers_influencer" WHERE NOT ("influencers_influencer"."interests" = '[]' AND "influencers_influencer"."interests" IS NOT NULL) GROUP BY "influencers_influencer"."interests" Убираю пустые списки и группирую по интересам
Это смотря к чему ты каунт приложишь)
Ну собственно говоря в этом и вопрос, наверно, как мне приложить каунт к каждому элементу списка)
Агреггирование
попробуй посмотреть на аррай_ленз
меня смущает вот это - "influencers_influencer"."interests" = '[]' у тебя записи храняться в скобочках в БД и виде списка???
Обсуждают сегодня