Size: a a a

Django [ru] #STAY HOME

2019 September 06

T

Tim in Django [ru] #STAY HOME
Привет. при сохранении модели с двумя полями мэни-ту-мэни должны рассылаться уведомления для выбранных в этих моделях групп.

как это можно реализовать?
вешать сигнал на эту модель не получится, так как там нельзя отловить изменение м2м.
m2m_changed - тоже, кажется, не подходит, поскольку два поля взаимодополняемы (на их основе фильтруются пользователи, кому нужно отослать) + хотелось бы, что если ничего не выбрали из этих полей, то выбирались все, а m2m_changed тут никак не поможет.
источник

P

Pooh in Django [ru] #STAY HOME
Dan Tyan
а зачем дублировать ?
.
источник

T

Tim in Django [ru] #STAY HOME
Pooh
Если будет огромное количество клубов и юзеров

Нужно показать все клубы юзера
Нужно будет пробежаться по всем и вытянуть те, где юзер в подписчиках

Разве не долго это будет?
а как иначе?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
это не отвечает на вопрос зачем дублировать?
источник

DT

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

T

Tim in Django [ru] #STAY HOME
Pooh
Если будет огромное количество клубов и юзеров

Нужно показать все клубы юзера
Нужно будет пробежаться по всем и вытянуть те, где юзер в подписчиках

Разве не долго это будет?
стоп, зачем пробегать по всем группам? тебе просто нужно вытащить группы пользователя
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и если тебе надо свзять просто
юзеров с клубами
то делай в одном месте
м2м
источник

P

Pooh in Django [ru] #STAY HOME
Tim
стоп, зачем пробегать по всем группам? тебе просто нужно вытащить группы пользователя
А как потом тогда отобразить подписчиков клуба?)
источник

P

Pooh in Django [ru] #STAY HOME
Dan Tyan
и если тебе надо свзять просто
юзеров с клубами
то делай в одном месте
м2м
Понял
источник

T

Tim in Django [ru] #STAY HOME
Pooh
А как потом тогда отобразить подписчиков клуба?)
у группы просто берешь всех юзеров. у тебя же мэнитумэни
источник

P

Pooh in Django [ru] #STAY HOME
Dan Tyan
и если тебе надо свзять просто
юзеров с клубами
то делай в одном месте
м2м
Просто, я думал, что будет всю систему подвешивать
Но
Легче через фильтр по клубам сделать, да?
источник

P

Pooh in Django [ru] #STAY HOME
Tim
у группы просто берешь всех юзеров. у тебя же мэнитумэни
Не выйдет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну если у тебя будет ляма 3 клубов
и лямов 5 юзеров
источник

P

Pooh in Django [ru] #STAY HOME
Tim
у группы просто берешь всех юзеров. у тебя же мэнитумэни
Юзер - Клуб
Клуб - Юзер

Не канает связь
источник

P

Pooh in Django [ru] #STAY HOME
Dan Tyan
ну если у тебя будет ляма 3 клубов
и лямов 5 юзеров
А если больше?
источник

T

Tim in Django [ru] #STAY HOME
Dan Tyan
при м2м
создается 3 таблица
доступ к которой есть у обоих связаных
я понимаю. но мне нужно отсылать push при создании другого экземляра. А не при добавлении записи к 3 таблицы
источник

T

Tim in Django [ru] #STAY HOME
Pooh
Юзер - Клуб
Клуб - Юзер

Не канает связь
почему не канает, у тебя двустороняя связть
источник

P

Pooh in Django [ru] #STAY HOME
Tim
почему не канает, у тебя двустороняя связть
А ты попробуй
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Pooh
А если больше?
будет подтормаживать
источник

P

Pooh in Django [ru] #STAY HOME
Pooh
А ты попробуй
По порядку моделей
Первая не может ссылаться на ещё не объявленную
источник