class Data(models.Model):
time = models.DateTimeField()
我有我的变量:DateTimeField字段没有时间
var = 2013-01-17 17:30
Data.objects.filter(time=var)
我需要的所有数据从今日起(2013年1月17日 - 无时间)
怎么办?
class Data(models.Model):
time = models.DateTimeField()
我有我的变量:DateTimeField字段没有时间
var = 2013-01-17 17:30
Data.objects.filter(time=var)
我需要的所有数据从今日起(2013年1月17日 - 无时间)
怎么办?
这似乎没有一个非常简单的方法。见How can I filter a date of a DateTimeField in Django?。
您可以使用strptime得到一个日期时间你的字符串(Converting string into datetime)的:
from datetime import datetime
datetime.strptime(var, '%Y-%m-%d %H:%M:%S')
我有同样的问题,并固定它只是利用models.DateField()
代替models.DateTimeField()
。
您可以使用范围过滤器
Data.objects.filter(date__range=(date_min, date_max))
可以设置00.00和23.59
之间的时间内这应该是例外的答案 – joncon