Django 在两个日期之间向用户显示通知

Django show notification to User between the two dates

我想在我的网络应用程序上做一个通知应用程序。我希望用户看到来自管理面板的通知,这些通知设置了在这些时间显示的开始和结束日期。

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

我必须在不使用 Redis.I 的情况下执行此操作,我将在管理面板中添加我想向用户显示的通知。 当我添加时,这些通知只应在开始日期和结束日期之间显示在网站上 我怎样才能做到这一点? 我应该通过我的模型使用过滤方法吗?

您可以使用 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())
)