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