我试着做以下查询来给我这个时期的比赛:
sart_date = 2014-05-01 00:00:00
end_date = 2014-05-31 23:59:59
以下是我用于此目的的代码:
start_date = datetime.datetime.strptime(request.GET['start_date'], '%Y-%m-%d %H:%M:%S')
end_date = datetime.datetime.strptime(request.GET['end_date'], '%Y-%m-%d %H:%M:%S')
upcoming = Tournament.objects.filter(Q(started__gte=start_date), Q(ended__lte=end_date),
Q(championship_id=championship_id))
print upcoming.query
打印应用程序时,我得到以下条件:
.....WHERE (`tournaments_tournament`.`started` >= 2014-04-30 21:00:00 AND `tournaments_tournament`.`ended` <= 2014-05-31 20:59:59 AND `tournaments_tournament`.`championship_id` = 11 )....
以下是字段在模型中的显示方式:
started = models.DateTimeField (_('start date and time'))
ended = models.DateTimeField (_('end date and time'), null = True, blank=True)
有人知道为什么会这样吗?有没有办法解决这个问题?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐