Django отправляет уведомления на основе взаимодействия с объектом
У меня есть пост, в котором мне нужно отправить уведомление, когда он нравится в 1,5,10,25,50-й раз. Я искал оптимальный способ сделать это. Сейчас я думаю хранить в модели что-то вроде
first_interaction Boolean
fifth_interaction Boolean
So on..
Может ли быть лучший способ для этого?
Вот как я бы это сделал:
- Сохраните в своей модели счетчик лайков и количество отправленных уведомлений
- Отправлять уведомление только если счетчик % 5 равен True
- Добавьте предыдущую логику в сигнал post_save или в метод модели .save()
Другие примечания:
- Вы сами выбираете, что вам больше нравится: сигнал или метод сохранения
- Сохранение количества отправленных уведомлений может быть очень полезным, чтобы убедиться, что вы не отправляете дублирующие уведомления, так как вы всегда можете сравнить счетчик с отслеживаемым количеством отправленных уведомлений.