Size: a a a

Django [ru] #STAY HOME

2021 February 20

N

Nire in Django [ru] #STAY HOME
Alexandr K
В данном случае это количество скачиваний. И я ошибся... От большего к меньшему проблема.
источник

N

Nire in Django [ru] #STAY HOME
вот там есть примеры
источник

MT

Monsieur Taishín in Django [ru] #STAY HOME
Дарова всем. Кто может посдказать по twisted'у,  а если быть точным, то ldaptor? Интересует вопрос, как лучше сделать клиент, чтобы он забиндился и был в отдельном треде(воркеры)? ну то есть, вызываю, отправляю запрос и получаю после.  Как вариант гринлеты. но вдруг твистед сам что-то может?
источник

AK

Alexandr K in Django [ru] #STAY HOME
Спасибо, знаю эту тему, я походу вообще не то, что думал делаю...
Есть модель документа и модель "загрузок", привязанная к пользователю и документу.
Высчитывается общее кол-во загрузок в админке, проходясь по всем таким моделям и считая, сколько раз каждый пользователь скачивал и выводится в колонку.

Думаю много лишнего намудрил, спать надо, сделаю просто поле счетчика у файла...
источник

N

Nire in Django [ru] #STAY HOME
Alexandr K
Спасибо, знаю эту тему, я походу вообще не то, что думал делаю...
Есть модель документа и модель "загрузок", привязанная к пользователю и документу.
Высчитывается общее кол-во загрузок в админке, проходясь по всем таким моделям и считая, сколько раз каждый пользователь скачивал и выводится в колонку.

Думаю много лишнего намудрил, спать надо, сделаю просто поле счетчика у файла...
annotate => count => order by counted field

че нить такое
источник

AK

Alexandr K in Django [ru] #STAY HOME
Nire
annotate => count => order by counted field

че нить такое
помоему в annotate не выйдет запихнуть такую конструкцию... ))
sum([downloads.count for downloads in obj.downloads_set.all()])
источник

N

Nire in Django [ru] #STAY HOME
Alexandr K
помоему в annotate не выйдет запихнуть такую конструкцию... ))
sum([downloads.count for downloads in obj.downloads_set.all()])
а что мешает подсчитать количество записей в модели по фк?
источник

AK

Alexandr K in Django [ru] #STAY HOME
Nire
а что мешает подсчитать количество записей в модели по фк?
не понял, про "фк"
источник

AK

Alexandr K in Django [ru] #STAY HOME
foreign key?
источник

N

Nire in Django [ru] #STAY HOME
Alexandr K
не понял, про "фк"
ну вот у тебя есть две таблицы, связанных по фк, ты просто можешь count вызвать на неё и усё
источник

N

Nire in Django [ru] #STAY HOME
в джанго можешь для этого использовать related name, типа: user.documents.count()
источник

AK

Alexandr K in Django [ru] #STAY HOME
Nire
в джанго можешь для этого использовать related name, типа: user.documents.count()
Там для каждого FK поле count и их сумма высчитывается
источник

N

Nire in Django [ru] #STAY HOME
но тебе надо в запросе сделать user.objects.annotate(count).order(count)
источник

N

Nire in Django [ru] #STAY HOME
Alexandr K
Там для каждого FK поле count и их сумма высчитывается
ну да, для этого и annotate можешь заюзать
источник

AK

Alexandr K in Django [ru] #STAY HOME
Nire
ну да, для этого и annotate можешь заюзать
count это поле для Downloads

Только Downloads посчитать не проблема
источник

N

Nire in Django [ru] #STAY HOME
Alexandr K
count это поле для Downloads

Только Downloads посчитать не проблема
скинь схему, а то я чет не понимаю
источник

AK

Alexandr K in Django [ru] #STAY HOME
Nire
скинь схему, а то я чет не понимаю
источник

N

Nire in Django [ru] #STAY HOME
а зачем тебе count как отдельное поле?
источник

AK

Alexandr K in Django [ru] #STAY HOME
Nire
а зачем тебе count как отдельное поле?
Тут для каждого пользователя считается, сколько раз именно он загружал доки.
Вот сейчас сижу и думаю, что перемудрил
источник

N

Nire in Django [ru] #STAY HOME
у тебя связи странные, либо названия не верны, плюс нет related_name и других настроек для fk
источник