【发布时间】:2019-11-17 02:17:02
【问题描述】:
我正在尝试仅在过去一小时内发生的预定“potential_individual_meetings”,然后向参与会议的用户发送推送通知。
推送通知发送正常,但似乎它们并非一直发送。在我看来,通知仅在 NOW 时间正好是会议安排后 1 小时发送。
我尝试执行以下操作,但似乎无法将 用于 Filter()。 现在 > ONE_HOUR & 现在
这将取代 datetime__gte=INDIVIDUAL_RANGE_START, datetime__lt=INDIVIDUAL_RANGE_END
我正在为非营利组织维护别人的代码,但 Python 对我来说不是一门强大的语言。非常感谢有人可以在这里给我的任何帮助。
NOW = timezone.now()
FIVE_MINUTES_AGO = NOW - timedelta(minutes=5)
ONE_HOUR = timedelta(hours=1)
NINETY_MINUTES = timedelta(minutes=90)
INDIVIDUAL_RANGE_START = FIVE_MINUTES_AGO - ONE_HOUR
INDIVIDUAL_RANGE_END = NOW - ONE_HOUR
potential_individual_meetings = Event.objects.filter(
status=1,
datetime__gte=INDIVIDUAL_RANGE_START,
datetime__lt=INDIVIDUAL_RANGE_END
)
individual_meetings = [e for e in potential_individual_meetings if not e.meeting.group]
【问题讨论】: