Django отправляет уведомления на основе взаимодействия с объектом

У меня есть пост, в котором мне нужно отправить уведомление, когда он нравится в 1,5,10,25,50-й раз. Я искал оптимальный способ сделать это. Сейчас я думаю хранить в модели что-то вроде

first_interaction Boolean
fifth_interaction Boolean
So on..

Может ли быть лучший способ для этого?

Вот как я бы это сделал:

  1. Сохраните в своей модели счетчик лайков и количество отправленных уведомлений
  2. Отправлять уведомление только если счетчик % 5 равен True
  3. Добавьте предыдущую логику в сигнал post_save или в метод модели .save()

Другие примечания:

  • Вы сами выбираете, что вам больше нравится: сигнал или метод сохранения
  • Сохранение количества отправленных уведомлений может быть очень полезным, чтобы убедиться, что вы не отправляете дублирующие уведомления, так как вы всегда можете сравнить счетчик с отслеживаемым количеством отправленных уведомлений.
Вернуться на верх