Size: a a a

Django [ru] #STAY HOME

2020 June 17

МП

Михаил Павлов... in Django [ru] #STAY HOME
И через админку задавать
источник

N

Nire in Django [ru] #STAY HOME
Народ, как можно управлять тасками celary не прекращая её работу?
Допустим я хочу выставить оповещения на каждые 10 минут, для определенного количество людей.
У меня работает на 10 человек (отсчет один),  потом хочу добавить на пятой минуте еще одного (у него отсчет времени другой). Затем первых через 10 мин будит, а вторых через еще 5 (от начала их отсчета 10)
источник

SS

Sergei Sergeevich in Django [ru] #STAY HOME
Михаил Павлов
Там есть разные способы, раписание можно в базе хранить
спасибо
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Nire
Народ, как можно управлять тасками celary не прекращая её работу?
Допустим я хочу выставить оповещения на каждые 10 минут, для определенного количество людей.
У меня работает на 10 человек (отсчет один),  потом хочу добавить на пятой минуте еще одного (у него отсчет времени другой). Затем первых через 10 мин будит, а вторых через еще 5 (от начала их отсчета 10)
Вот как раз тот случай когда через админку задавать расписание заданий
источник

N

Nire in Django [ru] #STAY HOME
Михаил Павлов
Вот как раз тот случай когда через админку задавать расписание заданий
да я вот не пойму как это сделать самому=)
источник

SS

Sergei Sergeevich in Django [ru] #STAY HOME
Nire
Народ, как можно управлять тасками celary не прекращая её работу?
Допустим я хочу выставить оповещения на каждые 10 минут, для определенного количество людей.
У меня работает на 10 человек (отсчет один),  потом хочу добавить на пятой минуте еще одного (у него отсчет времени другой). Затем первых через 10 мин будит, а вторых через еще 5 (от начала их отсчета 10)
источник

N

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

Z

ZHU in Django [ru] #STAY HOME
привет всем! подскажите есть ли хорошое описание как пользоваться в асинхронность в django 3 ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
привет всем! подскажите есть ли хорошое описание как пользоваться в асинхронность в django 3 ?
асинхронность в джанго пока не поддерживается в полной мере
источник

Z

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

АК

Алексей Котенко... in Django [ru] #STAY HOME
🖐

Есть ли возможность в prefetch_related сделать join on с несколькими условиями?

Кейс: есть модель A связанная двумя FK до модели B. Хочу из модели B получить все связанные записи A без N+1 запросов
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Котенко
🖐

Есть ли возможность в prefetch_related сделать join on с несколькими условиями?

Кейс: есть модель A связанная двумя FK до модели B. Хочу из модели B получить все связанные записи A без N+1 запросов
наверно как-то так:
B.objects.prefetch_related(
   Prefetch(
       "<FK to A field>",
       queryset=A.objects.all()
   ),
)

ORM сама отберет связанные. А про join я не понял, но можно сделать там где queryset=....
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Алексей Котенко
🖐

Есть ли возможность в prefetch_related сделать join on с несколькими условиями?

Кейс: есть модель A связанная двумя FK до модели B. Хочу из модели B получить все связанные записи A без N+1 запросов
Просто указать нужные поля в prefetch?
источник

АК

Алексей Котенко... in Django [ru] #STAY HOME
Михаил Павлов
Просто указать нужные поля в prefetch?
будет делать по новому запросу к каждому префетчу, т.е сходит в таблицу A 2 раза
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Это нормальное поведение prefetch
источник

АК

Алексей Котенко... in Django [ru] #STAY HOME
Artem Gubatenko
наверно как-то так:
B.objects.prefetch_related(
   Prefetch(
       "<FK to A field>",
       queryset=A.objects.all()
   ),
)

ORM сама отберет связанные. А про join я не понял, но можно сделать там где queryset=....
queryset в данном случае будет фильтровать уже выборку из указанной выше связи, т.е из связи с первым полем
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
возможно ли в нем преализовать такое?
клиент кидает запрос
сервер получив циклично передает запрос в другой сервер и по мере получения передает клиенту ?
просто там запрос очень долгий
в текущей реализации не знаю
источник

АК

Алексей Котенко... in Django [ru] #STAY HOME
Михаил Павлов
Это нормальное поведение prefetch
точно не нормально с точки зрения оптимизации и производительности)
источник

АК

Алексей Котенко... in Django [ru] #STAY HOME
Поэтому я и ищу решение
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей Котенко
queryset в данном случае будет фильтровать уже выборку из указанной выше связи, т.е из связи с первым полем
скинь код и опиши на его основании что нужно.
источник