1

我有一个查询字符串,我用它来获取所有存档(通过)的会议

喜欢

 get_meetings =  Meeting.objects.filter(created_by = user_id.id,meeting_datetime__lte =  datetime.now())

这是模型结构

 meeting_datetime = models.DateTimeField(default=datetime.datetime.now,blank=True, null=True)

上面的查询返回了所有的会议,这些会议也将在 12 月 29 日举行。

我想要现在之前所有会议的细节。

请告诉我我在这里做错了什么>

4

2 回答 2

4

要获得严格的条件,您应该使用小于__lt而不是“小于等于”。此外,为避免包括会议日,您可以获得“第一分钟日”:

today_min = datetime.datetime.combine(date.today(), datetime.time.min)
get_meetings = ( Meeting
                .objects
                .filter(created_by = user_id.id,
                        meeting_datetime__lt =  today_min
                       )
               )
于 2012-12-27T14:35:46.047 回答
0

lte意味着less than or equal to你需要lt这意味着less than

get_meetings =  Meeting.objects.filter(created_by__id = user_id.id,
                                       meeting_datetime__lt=datetime.now())
于 2012-12-27T15:36:48.593 回答