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())
)