Django показать уведомление пользователю между двумя датами

Я хочу сделать приложение для уведомлений в моем веб-приложении. Я хочу, чтобы пользователи видели уведомления из панели администратора, в которых заданы даты начала и окончания, чтобы они отображались в эти часы.

class NotificationModel(model.Model):
    start = models.DatetimeField()
    end   = models.DatetimeField()

Мне нужно сделать это без использования Redis.Я добавляю уведомления из панели администратора, которые я хочу показывать пользователям. Когда я добавляю, эти уведомления должны отображаться на сайте только между начальной и конечной датами. Как я могу это сделать? Должен ли я сделать это, используя метод фильтрации через мою модель?

Вы можете использовать объекты Q(). Для получения дополнительной информации: https://docs.djangoproject.com/en/4.0/ref/models/querysets/#q-objects

NotificationModel.objects.filter(
    Q(start__lte=datetime.now()) &
    Q(end__gte=datetime.now())
)
Вернуться на верх